home *** CD-ROM | disk | FTP | other *** search
/ Aminet 1 / Aminet - June 1993 [Walnut Creek].iso / usenet / sources / volume90 / unix / uucp106d / part01 next >
Encoding:
Internet Message Format  |  1990-06-28  |  71.6 KB

  1. Path: xanth!cs.odu.edu!Amiga-Request
  2. From: Amiga-Request@cs.odu.edu (Amiga Sources/Binaries Moderator)
  3. Newsgroups: comp.sources.amiga
  4. Subject: v90i179: UUCP 1.06D - UNIX compatible uucp/news/mail system, Part01/12
  5. Message-ID: <12970@xanth.cs.odu.edu>
  6. Date: 28 Jun 90 12:21:57 GMT
  7. Sender: news@cs.odu.edu
  8. Reply-To: Matt Dillon <@uunet.uu.net:overload!dillon>
  9. Lines: 2679
  10. Approved: tadguy@cs.odu.edu (Tad Guy)
  11. X-Mail-Submissions-To: Amiga@cs.odu.edu
  12. X-Post-Discussions-To: comp.sys.amiga
  13.  
  14. Submitted-by: Matt Dillon <@uunet.uu.net:overload!dillon>
  15. Posting-number: Volume 90, Issue 179
  16. Archive-name: unix/uucp-1.06d/part01
  17.  
  18. [ This is UUCP 1.06D from Matt Dillon. 
  19.  
  20.   This distribution consists of three disks -- 
  21.     Disk 1 contains the core system
  22.     Disk 2 contains manual pages and other utilities
  23.     Disk 3 contains the uucp source
  24.  
  25.   This group of postings consists of disk three.
  26.   Disks one and two have already been posted in comp.binaries.amiga.
  27.  
  28.   Care should be taken not to mix the parts of the different disks.
  29.   Only disks one and two are needed to use UUCP.  You can ignore the sources.
  30.  
  31.   With this package and a willing UUCP neighbor, it's possible to have an
  32.   Amiga participate directly in USENET and UUCP (news, mail, etc.).  
  33.  
  34.   ...tad ]
  35.  
  36. #!/bin/sh
  37. # This is a shell archive.  Remove anything before this line, then unpack
  38. # it by saving it into a file and typing "sh file".  To overwrite existing
  39. # files, type "sh file -c".  You can also feed this as standard input via
  40. # unshar, or by typing "sh <file", e.g..  If this archive is complete, you
  41. # will see the following message at the end:
  42. #        "End of archive 1 (of 12)."
  43. # Contents:  uucp2 uucp2/src uucp2/src/GUtil uucp2/src/GUtil/DMakefile
  44. #   uucp2/src/GUtil/DMakefile.dcc uucp2/src/GUtil/version.doc
  45. #   uucp2/src/TODO uucp2/src/anews uucp2/src/anews/DMakefile
  46. #   uucp2/src/anews/DMakefile.dcc uucp2/src/anews/version.doc
  47. #   uucp2/src/clean uucp2/src/clean-dcc uucp2/src/dmail
  48. #   uucp2/src/dmail/TODO uucp2/src/dmail/execom.h
  49. #   uucp2/src/dmail/version.doc uucp2/src/getty
  50. #   uucp2/src/getty/DMakefile uucp2/src/getty/DMakefile.dcc
  51. #   uucp2/src/getty/icept.asm uucp2/src/getty/syms.c
  52. #   uucp2/src/getty/version.doc uucp2/src/include
  53. #   uucp2/src/include/expand_path.h uucp2/src/include/getfiles.h
  54. #   uucp2/src/include/log.h uucp2/src/include/protos.h
  55. #   uucp2/src/include/pwd.h uucp2/src/include/rcs.h
  56. #   uucp2/src/include/sendmail_protos.h uucp2/src/include/sys
  57. #   uucp2/src/include/sys/file.h uucp2/src/include/sys/stat.h
  58. #   uucp2/src/include/sys/time.h uucp2/src/include/sys/types.h
  59. #   uucp2/src/include/version.h uucp2/src/lib
  60. #   uucp2/src/lib/expand_path.c uucp2/src/lib/getenv.c
  61. #   uucp2/src/lib/getuser.c uucp2/src/lib/isdir.c uucp2/src/lib/lsys.c
  62. #   uucp2/src/lib/makeproto.c uucp2/src/lib/mntreq.c
  63. #   uucp2/src/lib/seq.c uucp2/src/lib/setstdin.c uucp2/src/lib/sleep.c
  64. #   uucp2/src/lib/string.c uucp2/src/lib/syms.c
  65. #   uucp2/src/lib/tmpfile.c uucp2/src/lib/validuser.c uucp2/src/mkall
  66. #   uucp2/src/mkall-dcc uucp2/src/news uucp2/src/news/DMakefile
  67. #   uucp2/src/news/DMakefile.dcc uucp2/src/news/version.doc
  68. #   uucp2/src/sendmail uucp2/src/sendmail/DMakefile
  69. #   uucp2/src/sendmail/DMakefile.dcc uucp2/src/sendmail/defs.h
  70. #   uucp2/src/sendmail/version.doc uucp2/src/unix uucp2/src/util
  71. #   uucp2/src/util/DMakefile uucp2/src/util/DMakefile.dcc
  72. #   uucp2/src/util/expandm.c uucp2/src/util/uident.c
  73. #   uucp2/src/util/version.doc uucp2/src/uucico
  74. #   uucp2/src/uucico/includes.h uucp2/src/uucico/uuhosts.c
  75. #   uucp2/src/uucico/uuname.c uucp2/src/uuser
  76. #   uucp2/src/uuser/DMakefile uucp2/src/uuser/DMakefile.dcc
  77. #   uucp2/src/uuser/mountlist uucp2/src/uuser/version.doc
  78. # Wrapped by tadguy@xanth on Thu Jun 28 08:21:07 1990
  79. PATH=/bin:/usr/bin:/usr/ucb ; export PATH
  80. if test ! -d 'uucp2' ; then
  81.     echo shar: Creating directory \"'uucp2'\"
  82.     mkdir 'uucp2'
  83. fi
  84. if test ! -d 'uucp2/src' ; then
  85.     echo shar: Creating directory \"'uucp2/src'\"
  86.     mkdir 'uucp2/src'
  87. fi
  88. if test ! -d 'uucp2/src/GUtil' ; then
  89.     echo shar: Creating directory \"'uucp2/src/GUtil'\"
  90.     mkdir 'uucp2/src/GUtil'
  91. fi
  92. if test -f 'uucp2/src/GUtil/DMakefile' -a "${1}" != "-c" ; then 
  93.   echo shar: Will not clobber existing file \"'uucp2/src/GUtil/DMakefile'\"
  94. else
  95. echo shar: Extracting \"'uucp2/src/GUtil/DMakefile'\" \(671 characters\)
  96. sed "s/^X//" >'uucp2/src/GUtil/DMakefile' <<'END_OF_FILE'
  97. X
  98. X#   DMakefile
  99. X#
  100. X#   (C) Copyright 1989-1990 by Matthew Dillon,  All Rights Reserved.
  101. X#
  102. X#   $Header: Beta:src/uucp/src/GUtil/RCS/DMakefile,v 1.1 90/02/02 11:58:54 dillon Exp Locker: dillon $
  103. X
  104. XOD=   ltmp:uucp/
  105. XSYMS= uucp:src/lib/all.m
  106. XSRCS= uuserdump.c gnote.c
  107. XOBJS= $(SRCS:"*.c":"$(OD)*.o")
  108. XCFLAGS= -iuucp:src/include/ -cq -v
  109. XEXE= uucp:c/
  110. XLIBS= ltmp:uucp/lib/uucp.lib lib:lc.lib lib:amiga.lib
  111. X
  112. Xall: $(EXE)uuserdump $(EXE)gnote
  113. X
  114. X$(EXE)uuserdump: $(OD)uuserdump.o
  115. X    blink from lib:cres.o %(right) TO %(left) lib $(LIBS)
  116. X
  117. X$(EXE)gnote: $(OD)gnote.o
  118. X    blink from lib:cres.o %(right) TO %(left) lib $(LIBS)
  119. X
  120. X$(OBJS) : $(SRCS)
  121. X    lc $(CFLAGS) -H$(SYMS) -o%(left) %(right)
  122. X
  123. END_OF_FILE
  124. if test 671 -ne `wc -c <'uucp2/src/GUtil/DMakefile'`; then
  125.     echo shar: \"'uucp2/src/GUtil/DMakefile'\" unpacked with wrong size!
  126. fi
  127. # end of 'uucp2/src/GUtil/DMakefile'
  128. fi
  129. if test -f 'uucp2/src/GUtil/DMakefile.dcc' -a "${1}" != "-c" ; then 
  130.   echo shar: Will not clobber existing file \"'uucp2/src/GUtil/DMakefile.dcc'\"
  131. else
  132. echo shar: Extracting \"'uucp2/src/GUtil/DMakefile.dcc'\" \(585 characters\)
  133. sed "s/^X//" >'uucp2/src/GUtil/DMakefile.dcc' <<'END_OF_FILE'
  134. X
  135. X#   DMakefile for DICE
  136. X#
  137. X#   (C) Copyright 1989-1990 by Matthew Dillon,  All Rights Reserved.
  138. X#
  139. X#   $Header: Beta:src/uucp/src/GUtil/RCS/DMakefile,v 1.1 90/02/02 11:58:54 dillon Exp Locker: dillon $
  140. X
  141. XOD=   dtmp:uucp/
  142. XSRCS= uuserdump.c gnote.c
  143. XOBJS= $(SRCS:"*.c":"$(OD)*.o")
  144. XCFLAGS= -I uucp:src/include/
  145. XEXE= uucp:c/
  146. XLIBS= $(OD)lib/uucp.lib
  147. X
  148. Xall: $(EXE)uuserdump $(EXE)gnote
  149. X
  150. X$(EXE)uuserdump: $(OD)uuserdump.o
  151. X    dcc %(right) $(LIBS) -o %(left) -r -s
  152. X
  153. X$(EXE)gnote: $(OD)gnote.o
  154. X    dcc %(right) $(LIBS) -o %(left) -r -s
  155. X
  156. X$(OBJS) : $(SRCS)
  157. X    dcc $(CFLAGS) %(right) -o %(left) -c -r
  158. X
  159. END_OF_FILE
  160. if test 585 -ne `wc -c <'uucp2/src/GUtil/DMakefile.dcc'`; then
  161.     echo shar: \"'uucp2/src/GUtil/DMakefile.dcc'\" unpacked with wrong size!
  162. fi
  163. # end of 'uucp2/src/GUtil/DMakefile.dcc'
  164. fi
  165. if test -f 'uucp2/src/GUtil/version.doc' -a "${1}" != "-c" ; then 
  166.   echo shar: Will not clobber existing file \"'uucp2/src/GUtil/version.doc'\"
  167. else
  168. echo shar: Extracting \"'uucp2/src/GUtil/version.doc'\" \(323 characters\)
  169. sed "s/^X//" >'uucp2/src/GUtil/version.doc' <<'END_OF_FILE'
  170. X
  171. X                VERSION.DOC
  172. X
  173. XUUSERDUMP
  174. X
  175. X    .01
  176. X        No changes, but warning (1.06 release) that Getty now uses a
  177. X        5 minute timeout instead of a 1 second timeout, so the code
  178. X        currently waits for wayyy to long before hanging up automatically
  179. X
  180. X    .00
  181. X        Initial Release
  182. X
  183. X
  184. XGNOTE
  185. X    .01
  186. X        See UUSERDUMP notes for .01
  187. X
  188. X    .00
  189. X        Initial Release
  190. X
  191. X
  192. END_OF_FILE
  193. if test 323 -ne `wc -c <'uucp2/src/GUtil/version.doc'`; then
  194.     echo shar: \"'uucp2/src/GUtil/version.doc'\" unpacked with wrong size!
  195. fi
  196. # end of 'uucp2/src/GUtil/version.doc'
  197. fi
  198. if test -f 'uucp2/src/TODO' -a "${1}" != "-c" ; then 
  199.   echo shar: Will not clobber existing file \"'uucp2/src/TODO'\"
  200. else
  201. echo shar: Extracting \"'uucp2/src/TODO'\" \(848 characters\)
  202. sed "s/^X//" >'uucp2/src/TODO' <<'END_OF_FILE'
  203. X
  204. X    AZTEC
  205. X
  206. X    UUSER:  timeout, ^C, flow control
  207. X
  208. X    alias:  mail directly to alias ... ok
  209. X        mail to alias@overload.UUCP ... goes to email.
  210. X
  211. X    uucico:   -r1 hunt doesn't work always
  212. X    uucico:   implement alternate send-expect stuff
  213. X    uucico:   exit code when cannot connect!
  214. X    uucico:   detect BUSY return
  215. X
  216. X    sendmail: sort the To: list and remove duplicates due to aliases
  217. X    sendmail: return erronous email to sender... Mailer-Daemon
  218. X    sendmail: too-many-hops stuff
  219. X    sendmail: From line ... 'forwarded by user' form (delete)
  220. X
  221. X    pathalias: Implement some sort of automatic domain routing mechanism
  222. X           based on a '|' alias and cron based domain updater.
  223. X
  224. X    news:     we need news routing!  slated for 1.07
  225. X
  226. X    aliases:  it is possible to get into a stack loop when
  227. X          using the <file feature in the Aliases file.
  228. END_OF_FILE
  229. if test 848 -ne `wc -c <'uucp2/src/TODO'`; then
  230.     echo shar: \"'uucp2/src/TODO'\" unpacked with wrong size!
  231. fi
  232. # end of 'uucp2/src/TODO'
  233. fi
  234. if test ! -d 'uucp2/src/anews' ; then
  235.     echo shar: Creating directory \"'uucp2/src/anews'\"
  236.     mkdir 'uucp2/src/anews'
  237. fi
  238. if test -f 'uucp2/src/anews/DMakefile' -a "${1}" != "-c" ; then 
  239.   echo shar: Will not clobber existing file \"'uucp2/src/anews/DMakefile'\"
  240. else
  241. echo shar: Extracting \"'uucp2/src/anews/DMakefile'\" \(452 characters\)
  242. sed "s/^X//" >'uucp2/src/anews/DMakefile' <<'END_OF_FILE'
  243. X
  244. XOD= ltmp:uucp/anews/
  245. X
  246. XASRCS= news.c showart.c reply.c followup.c mscan.c unpackmail.c sendpacket.c raw.c
  247. X
  248. XAOBJS= $(ASRCS:"*.c":"$(OD)*.o")
  249. X
  250. XAOBS = $(ASRCS:"*.c":"*.o")
  251. X
  252. XAEXE= uucp:c/anews
  253. X
  254. XCFLAGS = -iuucp:src/include/ -cq -v -b0
  255. XLIBS= ltmp:uucp/lib/uucp.lib lib:lc.lib lib:amiga.lib
  256. X
  257. Xall : $(AEXE)
  258. X
  259. X$(AEXE) : $(AOBJS)
  260. X    cd $(OD)
  261. X    blink from lib:c.o $(AOBS) to %(left) lib $(LIBS)
  262. X    cd
  263. X
  264. X$(AOBJS) : $(ASRCS)
  265. X    lc $(CFLAGS) -o%(left) %(right)
  266. X
  267. X
  268. END_OF_FILE
  269. if test 452 -ne `wc -c <'uucp2/src/anews/DMakefile'`; then
  270.     echo shar: \"'uucp2/src/anews/DMakefile'\" unpacked with wrong size!
  271. fi
  272. # end of 'uucp2/src/anews/DMakefile'
  273. fi
  274. if test -f 'uucp2/src/anews/DMakefile.dcc' -a "${1}" != "-c" ; then 
  275.   echo shar: Will not clobber existing file \"'uucp2/src/anews/DMakefile.dcc'\"
  276. else
  277. echo shar: Extracting \"'uucp2/src/anews/DMakefile.dcc'\" \(454 characters\)
  278. sed "s/^X//" >'uucp2/src/anews/DMakefile.dcc' <<'END_OF_FILE'
  279. X
  280. X#   DMakefile for DCC (dillon's compiler)
  281. X
  282. XOD= dtmp:uucp/anews/
  283. X
  284. XASRCS= news.c showart.c reply.c followup.c mscan.c unpackmail.c sendpacket.c raw.c
  285. X
  286. XAOBJS= $(ASRCS:"*.c":"$(OD)*.o")
  287. X
  288. XAOBS = $(ASRCS:"*.c":"*.o")
  289. X
  290. XAEXE= uucp:c/anews
  291. X
  292. XCFLAGS = -I uucp:src/include/
  293. XLIBS= dtmp:uucp/lib/uucp.lib
  294. X
  295. Xall : $(AEXE)
  296. X
  297. X$(AEXE) : $(AOBJS)
  298. X    cd $(OD)
  299. X    dcc $(AOBS) $(LIBS) -o %(left) -s -r
  300. X    cd
  301. X
  302. X$(AOBJS) : $(ASRCS)
  303. X    dcc $(CFLAGS) %(right) -o %(left) -r -c
  304. X
  305. END_OF_FILE
  306. if test 454 -ne `wc -c <'uucp2/src/anews/DMakefile.dcc'`; then
  307.     echo shar: \"'uucp2/src/anews/DMakefile.dcc'\" unpacked with wrong size!
  308. fi
  309. # end of 'uucp2/src/anews/DMakefile.dcc'
  310. fi
  311. if test -f 'uucp2/src/anews/version.doc' -a "${1}" != "-c" ; then 
  312.   echo shar: Will not clobber existing file \"'uucp2/src/anews/version.doc'\"
  313. else
  314. echo shar: Extracting \"'uucp2/src/anews/version.doc'\" \(565 characters\)
  315. sed "s/^X//" >'uucp2/src/anews/version.doc' <<'END_OF_FILE'
  316. X
  317. XANEWS:
  318. X    .03    (1.06)
  319. X        Now handles r/Reply and f/Followup properly.  Fixed memory
  320. X        free bug in followup.
  321. X
  322. X        Tries to use <user>.signature file before .signature in
  323. X        your UULIB:
  324. X
  325. X    .02
  326. X        Now handles reply,Reply, and posting
  327. X
  328. X        Now accepts -r rows -c columns arguments to command
  329. X        line to set window size (does not yet do so automatically)
  330. X
  331. X        Now accepts -p group on the command line to explicitly
  332. X        post to a newsgroup.
  333. X
  334. X        'q' and 'Q' bump you back to the top level instead of
  335. X        exiting.
  336. X
  337. X        'Q' does not delete any articles when you bump back.
  338. X
  339. X    .01    1.03D release
  340. X
  341. END_OF_FILE
  342. if test 565 -ne `wc -c <'uucp2/src/anews/version.doc'`; then
  343.     echo shar: \"'uucp2/src/anews/version.doc'\" unpacked with wrong size!
  344. fi
  345. # end of 'uucp2/src/anews/version.doc'
  346. fi
  347. if test -f 'uucp2/src/clean' -a "${1}" != "-c" ; then 
  348.   echo shar: Will not clobber existing file \"'uucp2/src/clean'\"
  349. else
  350. echo shar: Extracting \"'uucp2/src/clean'\" \(161 characters\)
  351. sed "s/^X//" >'uucp2/src/clean' <<'END_OF_FILE'
  352. Xdelete ltmp:uucp/#?.o quiet
  353. Xdelete ltmp:uucp/lib/#? quiet
  354. Xdelete ltmp:uucp/anews/#?.o quiet
  355. Xdelete ltmp:uucp/dnews/#?.o quiet
  356. Xdelete ltmp:uucp/dmail/#?.o quiet
  357. X
  358. END_OF_FILE
  359. if test 161 -ne `wc -c <'uucp2/src/clean'`; then
  360.     echo shar: \"'uucp2/src/clean'\" unpacked with wrong size!
  361. fi
  362. # end of 'uucp2/src/clean'
  363. fi
  364. if test -f 'uucp2/src/clean-dcc' -a "${1}" != "-c" ; then 
  365.   echo shar: Will not clobber existing file \"'uucp2/src/clean-dcc'\"
  366. else
  367. echo shar: Extracting \"'uucp2/src/clean-dcc'\" \(161 characters\)
  368. sed "s/^X//" >'uucp2/src/clean-dcc' <<'END_OF_FILE'
  369. Xdelete dtmp:uucp/#?.o quiet
  370. Xdelete dtmp:uucp/lib/#? quiet
  371. Xdelete dtmp:uucp/anews/#?.o quiet
  372. Xdelete dtmp:uucp/dnews/#?.o quiet
  373. Xdelete dtmp:uucp/dmail/#?.o quiet
  374. X
  375. END_OF_FILE
  376. if test 161 -ne `wc -c <'uucp2/src/clean-dcc'`; then
  377.     echo shar: \"'uucp2/src/clean-dcc'\" unpacked with wrong size!
  378. fi
  379. # end of 'uucp2/src/clean-dcc'
  380. fi
  381. if test ! -d 'uucp2/src/dmail' ; then
  382.     echo shar: Creating directory \"'uucp2/src/dmail'\"
  383.     mkdir 'uucp2/src/dmail'
  384. fi
  385. if test -f 'uucp2/src/dmail/TODO' -a "${1}" != "-c" ; then 
  386.   echo shar: Will not clobber existing file \"'uucp2/src/dmail/TODO'\"
  387. else
  388. echo shar: Extracting \"'uucp2/src/dmail/TODO'\" \(420 characters\)
  389. sed "s/^X//" >'uucp2/src/dmail/TODO' <<'END_OF_FILE'
  390. X
  391. X    $Header: Beta:src/uucp/src/dmail/RCS/TODO,v 1.1 90/02/02 12:03:56 dillon Exp Locker: dillon $
  392. X
  393. XLIST tabs....
  394. Xother junk, fix bugs (malloc stuff)
  395. X
  396. X-multiple dimension arrayed variables, add ability to do a natural join
  397. X coupled to a command.
  398. X
  399. X-Automatically remove fields on forward, mail, and reply.
  400. X
  401. XResend support:
  402. X    New To: on top.
  403. X    New Cc: .... etc etc etc
  404. X    prepend Resent- to Date, From, Message-Id, *To, *Cc
  405. X
  406. X
  407. END_OF_FILE
  408. if test 420 -ne `wc -c <'uucp2/src/dmail/TODO'`; then
  409.     echo shar: \"'uucp2/src/dmail/TODO'\" unpacked with wrong size!
  410. fi
  411. # end of 'uucp2/src/dmail/TODO'
  412. fi
  413. if test -f 'uucp2/src/dmail/execom.h' -a "${1}" != "-c" ; then 
  414.   echo shar: Will not clobber existing file \"'uucp2/src/dmail/execom.h'\"
  415. else
  416. echo shar: Extracting \"'uucp2/src/dmail/execom.h'\" \(463 characters\)
  417. sed "s/^X//" >'uucp2/src/dmail/execom.h' <<'END_OF_FILE'
  418. X
  419. X/*
  420. X * EXECOM.H
  421. X *
  422. X *  $Header: Beta:src/uucp/src/dmail/RCS/execom.h,v 1.1 90/02/02 12:03:53 dillon Exp Locker: dillon $
  423. X *
  424. X *  (C) Copyright 1985-1990 by Matthew Dillon,  All Rights Reserved.
  425. X */
  426. X
  427. Xstruct COMMAND {
  428. X    int  (*func)();
  429. X    int  stat;
  430. X    int  val;
  431. X    char *name;
  432. X};
  433. X
  434. Xextern struct COMMAND Command[];
  435. Xextern char *Desc[];
  436. X
  437. X#define C_NO        0x01    /* Not implimented yet          */
  438. X#define C_COND        0x02    /* Is conditional, execute despite if */
  439. X
  440. X
  441. END_OF_FILE
  442. if test 463 -ne `wc -c <'uucp2/src/dmail/execom.h'`; then
  443.     echo shar: \"'uucp2/src/dmail/execom.h'\" unpacked with wrong size!
  444. fi
  445. # end of 'uucp2/src/dmail/execom.h'
  446. fi
  447. if test -f 'uucp2/src/dmail/version.doc' -a "${1}" != "-c" ; then 
  448.   echo shar: Will not clobber existing file \"'uucp2/src/dmail/version.doc'\"
  449. else
  450. echo shar: Extracting \"'uucp2/src/dmail/version.doc'\" \(770 characters\)
  451. sed "s/^X//" >'uucp2/src/dmail/version.doc' <<'END_OF_FILE'
  452. X
  453. X    $Header: Beta:src/uucp/src/dmail/RCS/version.doc,v 1.1 90/02/02 12:03:45 dillon Exp Locker: dillon $
  454. X
  455. X    DMAIL
  456. X
  457. X    .04    1.06 fixes, Cc: line on reply fixed, deletes t:Original.
  458. X
  459. X    .03    ENV:USER enviroment variable overides config UserName
  460. X        entry when DMail is looking for mail.
  461. X
  462. X    .02    signature file ($header variable) is now appended to the
  463. X        END of included text instead of the beginning.
  464. X
  465. X    .01    unmark and associated commands (like pre) no longer return
  466. X        an error if there are no articles to unmark.
  467. X
  468. X        If new mail comes in while we are reading mail dmail no
  469. X        longer looses it when you update the mail file.
  470. X
  471. X        DMail now recognizes new mail.    If the last select you did
  472. X        was a 'sel all' it becomes immediately available for
  473. X        viewing.
  474. X
  475. X    .00    Initial port from UNIX
  476. X
  477. END_OF_FILE
  478. if test 770 -ne `wc -c <'uucp2/src/dmail/version.doc'`; then
  479.     echo shar: \"'uucp2/src/dmail/version.doc'\" unpacked with wrong size!
  480. fi
  481. # end of 'uucp2/src/dmail/version.doc'
  482. fi
  483. if test ! -d 'uucp2/src/getty' ; then
  484.     echo shar: Creating directory \"'uucp2/src/getty'\"
  485.     mkdir 'uucp2/src/getty'
  486. fi
  487. if test -f 'uucp2/src/getty/DMakefile' -a "${1}" != "-c" ; then 
  488.   echo shar: Will not clobber existing file \"'uucp2/src/getty/DMakefile'\"
  489. else
  490. echo shar: Extracting \"'uucp2/src/getty/DMakefile'\" \(708 characters\)
  491. sed "s/^X//" >'uucp2/src/getty/DMakefile' <<'END_OF_FILE'
  492. X
  493. X#   Note, getty cannot currently be made resident due to device vectoring
  494. X#
  495. X#   $Header: Beta:src/uucp/src/getty/RCS/DMakefile,v 1.1 90/02/02 12:13:26 dillon Exp Locker: dillon $
  496. X#
  497. X#
  498. X
  499. XOD=   ltmp:uucp/
  500. XSYMS= uucp:src/lib/all.m
  501. XSRCS= getty.c passwd.c
  502. XOBJS= $(SRCS:"*.c":"$(OD)*.o")
  503. XCFLAGS= -iuucp:src/include/ -cim -cq
  504. XAFLAGS = -ilattice:asminclude/
  505. XEXE= uucp:c/
  506. XLIBS= ltmp:uucp/lib/uucp.lib lib:lc.lib lib:amiga.lib
  507. X
  508. XASRCS= icept.asm
  509. XAOBJS= $(ASRCS:"*.asm":"$(OD)*.o")
  510. X
  511. Xall: $(EXE)getty
  512. X
  513. X$(EXE)getty: $(OBJS) $(AOBJS)
  514. X    blink from lib:c.o $(OBJS) $(AOBJS) SC TO %(left) lib $(LIBS)
  515. X
  516. X$(OBJS) : $(SRCS)
  517. X    lc $(CFLAGS) -H$(SYMS) -o%(left) %(right)
  518. X
  519. X$(AOBJS) : $(ASRCS)
  520. X    asm $(AFLAGS) -o%(left) %(right)
  521. X
  522. END_OF_FILE
  523. if test 708 -ne `wc -c <'uucp2/src/getty/DMakefile'`; then
  524.     echo shar: \"'uucp2/src/getty/DMakefile'\" unpacked with wrong size!
  525. fi
  526. # end of 'uucp2/src/getty/DMakefile'
  527. fi
  528. if test -f 'uucp2/src/getty/DMakefile.dcc' -a "${1}" != "-c" ; then 
  529.   echo shar: Will not clobber existing file \"'uucp2/src/getty/DMakefile.dcc'\"
  530. else
  531. echo shar: Extracting \"'uucp2/src/getty/DMakefile.dcc'\" \(626 characters\)
  532. sed "s/^X//" >'uucp2/src/getty/DMakefile.dcc' <<'END_OF_FILE'
  533. X
  534. X#   Note, getty cannot currently be made resident due to device vectoring
  535. X#
  536. X#   $Header: Beta:src/uucp/src/getty/RCS/DMakefile,v 1.1 90/02/02 12:13:26 dillon Exp Locker: dillon $
  537. X#
  538. X#
  539. X
  540. XOD=   dtmp:uucp/
  541. XSRCS= getty.c passwd.c
  542. XOBJS= $(SRCS:"*.c":"$(OD)*.o")
  543. XCFLAGS= -I uucp:src/include/
  544. XAFLAGS = -ilattice:asminclude/
  545. XEXE= uucp:c/
  546. XLIBS= dtmp:uucp/lib/uucp.lib
  547. X
  548. XASRCS= icept.asm
  549. XAOBJS= $(ASRCS:"*.asm":"$(OD)*.o")
  550. X
  551. Xall: $(EXE)getty
  552. X
  553. X$(EXE)getty: $(OBJS) $(AOBJS)
  554. X    dcc $(OBJS) $(AOBJS) $(LIBS) -o %(left) -s
  555. X
  556. X$(OBJS) : $(SRCS)
  557. X    dcc $(CFLAGS) %(right) -o %(left) -c
  558. X
  559. X$(AOBJS) : $(ASRCS)
  560. X    asm $(AFLAGS) -o%(left) %(right)
  561. X
  562. END_OF_FILE
  563. if test 626 -ne `wc -c <'uucp2/src/getty/DMakefile.dcc'`; then
  564.     echo shar: \"'uucp2/src/getty/DMakefile.dcc'\" unpacked with wrong size!
  565. fi
  566. # end of 'uucp2/src/getty/DMakefile.dcc'
  567. fi
  568. if test -f 'uucp2/src/getty/icept.asm' -a "${1}" != "-c" ; then 
  569.   echo shar: Will not clobber existing file \"'uucp2/src/getty/icept.asm'\"
  570. else
  571. echo shar: Extracting \"'uucp2/src/getty/icept.asm'\" \(684 characters\)
  572. sed "s/^X//" >'uucp2/src/getty/icept.asm' <<'END_OF_FILE'
  573. X
  574. X        ;   ICEPT.ASM
  575. X        ;
  576. X        ;  $Header: Beta:src/uucp/src/getty/RCS/icept.asm,v 1.1 90/02/02 12:13:28 dillon Exp Locker: dillon $
  577. X        ;
  578. X        ;   Intercept OpenDevice() for serial.device and force
  579. X        ;   SERF_SHARED.
  580. X        ;
  581. X        ;   A1 holds IOExtSer request ptr.  D0-D1/A0-A1 are NOT
  582. X        ;   scratch.
  583. X        ;
  584. X        ;   You CANNOT use A4 relative addressing since this routine
  585. X        ;   is called from a different context.
  586. X
  587. X        include "exec/types.i"
  588. X        include "devices/serial.i"
  589. X
  590. X        section text,CODE
  591. X
  592. X        xdef    _AsmIntercept
  593. X        xdef    _AsmRoute
  594. X
  595. XRouteVector    dc.l    0
  596. X
  597. X_AsmRoute:    lea    RouteVector(pc),A0
  598. X        move.l    4(sp),(A0)
  599. X        rts
  600. X
  601. X_AsmIntercept:
  602. X        or.b    #SERF_SHARED,IO_SERFLAGS(A1)
  603. X        move.l    RouteVector(pc),-(sp)
  604. X        rts
  605. X
  606. X        END
  607. X
  608. END_OF_FILE
  609. if test 684 -ne `wc -c <'uucp2/src/getty/icept.asm'`; then
  610.     echo shar: \"'uucp2/src/getty/icept.asm'\" unpacked with wrong size!
  611. fi
  612. # end of 'uucp2/src/getty/icept.asm'
  613. fi
  614. if test -f 'uucp2/src/getty/syms.c' -a "${1}" != "-c" ; then 
  615.   echo shar: Will not clobber existing file \"'uucp2/src/getty/syms.c'\"
  616. else
  617. echo shar: Extracting \"'uucp2/src/getty/syms.c'\" \(298 characters\)
  618. sed "s/^X//" >'uucp2/src/getty/syms.c' <<'END_OF_FILE'
  619. X
  620. X/*
  621. X *  SYMS.C
  622. X *
  623. X *  $Header: Beta:src/uucp/src/getty/RCS/syms.c,v 1.1 90/02/02 12:13:30 dillon Exp Locker: dillon $
  624. X *
  625. X *  (C) Copyright 1989-1990 by Matthew Dillon,  All Rights Reserved.
  626. X *
  627. X *  almost-dummy file for precomp symbol table gen.
  628. X */
  629. X
  630. X#include <exec/types.h>
  631. X#include <proto/all.h>
  632. X
  633. END_OF_FILE
  634. if test 298 -ne `wc -c <'uucp2/src/getty/syms.c'`; then
  635.     echo shar: \"'uucp2/src/getty/syms.c'\" unpacked with wrong size!
  636. fi
  637. # end of 'uucp2/src/getty/syms.c'
  638. fi
  639. if test -f 'uucp2/src/getty/version.doc' -a "${1}" != "-c" ; then 
  640.   echo shar: Will not clobber existing file \"'uucp2/src/getty/version.doc'\"
  641. else
  642. echo shar: Extracting \"'uucp2/src/getty/version.doc'\" \(233 characters\)
  643. sed "s/^X//" >'uucp2/src/getty/version.doc' <<'END_OF_FILE'
  644. X
  645. X
  646. X    $Header: Beta:src/uucp/src/getty/RCS/version.doc,v 1.1 90/02/02 12:13:37 dillon Exp Locker: dillon $
  647. X
  648. X    GETTY
  649. X
  650. X    .02    Getty now intercepts the OpenDevice vector for the
  651. X        device in question and forces SERF_SHARED.
  652. X
  653. X    .01
  654. X
  655. X    .00
  656. X
  657. END_OF_FILE
  658. if test 233 -ne `wc -c <'uucp2/src/getty/version.doc'`; then
  659.     echo shar: \"'uucp2/src/getty/version.doc'\" unpacked with wrong size!
  660. fi
  661. # end of 'uucp2/src/getty/version.doc'
  662. fi
  663. if test ! -d 'uucp2/src/include' ; then
  664.     echo shar: Creating directory \"'uucp2/src/include'\"
  665.     mkdir 'uucp2/src/include'
  666. fi
  667. if test -f 'uucp2/src/include/expand_path.h' -a "${1}" != "-c" ; then 
  668.   echo shar: Will not clobber existing file \"'uucp2/src/include/expand_path.h'\"
  669. else
  670. echo shar: Extracting \"'uucp2/src/include/expand_path.h'\" \(56 characters\)
  671. sed "s/^X//" >'uucp2/src/include/expand_path.h' <<'END_OF_FILE'
  672. X
  673. Xextern char *expand_path(const char *, const char *);
  674. X
  675. END_OF_FILE
  676. if test 56 -ne `wc -c <'uucp2/src/include/expand_path.h'`; then
  677.     echo shar: \"'uucp2/src/include/expand_path.h'\" unpacked with wrong size!
  678. fi
  679. # end of 'uucp2/src/include/expand_path.h'
  680. fi
  681. if test -f 'uucp2/src/include/getfiles.h' -a "${1}" != "-c" ; then 
  682.   echo shar: Will not clobber existing file \"'uucp2/src/include/getfiles.h'\"
  683. else
  684. echo shar: Extracting \"'uucp2/src/include/getfiles.h'\" \(246 characters\)
  685. sed "s/^X//" >'uucp2/src/include/getfiles.h' <<'END_OF_FILE'
  686. X
  687. X/*
  688. X *  GETFILES.H
  689. X */
  690. X
  691. X#ifndef _GETFILES_H
  692. X#define _GETFILES_H
  693. X
  694. Xtypedef struct dir_list {
  695. X    struct dir_list *next;
  696. X    char name[1];
  697. X} dir_list;
  698. X
  699. X#ifndef _LIST_SORT_C
  700. Xextern void *list_sort(void *_list, int (*_cmp)(void *, void *));
  701. X#endif
  702. X
  703. X#endif
  704. X
  705. END_OF_FILE
  706. if test 246 -ne `wc -c <'uucp2/src/include/getfiles.h'`; then
  707.     echo shar: \"'uucp2/src/include/getfiles.h'\" unpacked with wrong size!
  708. fi
  709. # end of 'uucp2/src/include/getfiles.h'
  710. fi
  711. if test -f 'uucp2/src/include/log.h' -a "${1}" != "-c" ; then 
  712.   echo shar: Will not clobber existing file \"'uucp2/src/include/log.h'\"
  713. else
  714. echo shar: Extracting \"'uucp2/src/include/log.h'\" \(431 characters\)
  715. sed "s/^X//" >'uucp2/src/include/log.h' <<'END_OF_FILE'
  716. X
  717. X/*
  718. X *  LOG.H
  719. X *
  720. X *  (C) Copyright 1989-1990 by Matthew Dillon,  All Rights Reserved.
  721. X *
  722. X *  $Header: Beta:src/uucp/src/include/RCS/log.h,v 1.1 90/02/02 11:40:06 dillon Exp Locker: dillon $
  723. X */
  724. X
  725. Xextern int     LogToStdout;
  726. Xextern int     LogLevel;
  727. Xextern char    *LogProgram;
  728. Xextern char    *LogHost;
  729. Xextern char    *LogWho;
  730. Xextern char    *LogFile;
  731. X
  732. X#define DEBUG(level, msg, moremsg)  if (LogLevel > level) printf(msg, moremsg)
  733. X
  734. END_OF_FILE
  735. if test 431 -ne `wc -c <'uucp2/src/include/log.h'`; then
  736.     echo shar: \"'uucp2/src/include/log.h'\" unpacked with wrong size!
  737. fi
  738. # end of 'uucp2/src/include/log.h'
  739. fi
  740. if test -f 'uucp2/src/include/protos.h' -a "${1}" != "-c" ; then 
  741.   echo shar: Will not clobber existing file \"'uucp2/src/include/protos.h'\"
  742. else
  743. echo shar: Extracting \"'uucp2/src/include/protos.h'\" \(490 characters\)
  744. sed "s/^X//" >'uucp2/src/include/protos.h' <<'END_OF_FILE'
  745. X
  746. X/*
  747. X *  AMIGA prototypes used by UUCP programs.  This is where compiler
  748. X *  dependancies go.
  749. X */
  750. X
  751. X#ifdef _DCC
  752. X
  753. Xextern void *AllocMem();
  754. Xextern void *GetMsg();
  755. Xextern void *CreatePort();
  756. Xextern void *OpenWindow();
  757. Xextern void *OpenLibrary();
  758. X
  759. Xextern void *RemHead();
  760. Xextern void *RemTail();
  761. X
  762. Xextern void *FindPort();
  763. Xextern void *SetFunction();
  764. X
  765. X#else
  766. X#ifdef MCH_AMIGA
  767. X#define __saveds
  768. X#include <functions.h>           /* Manx */
  769. X#else
  770. X#include <proto/all.h>           /* Lattice */
  771. X#endif
  772. X#endif
  773. END_OF_FILE
  774. if test 490 -ne `wc -c <'uucp2/src/include/protos.h'`; then
  775.     echo shar: \"'uucp2/src/include/protos.h'\" unpacked with wrong size!
  776. fi
  777. # end of 'uucp2/src/include/protos.h'
  778. fi
  779. if test -f 'uucp2/src/include/pwd.h' -a "${1}" != "-c" ; then 
  780.   echo shar: Will not clobber existing file \"'uucp2/src/include/pwd.h'\"
  781. else
  782. echo shar: Extracting \"'uucp2/src/include/pwd.h'\" \(644 characters\)
  783. sed "s/^X//" >'uucp2/src/include/pwd.h' <<'END_OF_FILE'
  784. X
  785. X/*
  786. X *  PWD.H
  787. X *
  788. X *  (C) Copyright 1989-1990 by Matthew Dillon,  All Rights Reserved.
  789. X *
  790. X *  $Header: Beta:src/uucp/src/include/RCS/pwd.h,v 1.1 90/02/02 11:40:16 dillon Exp Locker: dillon $
  791. X */
  792. X
  793. Xstruct passwd {
  794. X    char    *pw_name;
  795. X    char    *pw_passwd;
  796. X    long    pw_uid;
  797. X    long    pw_gid;
  798. X    long    pw_quota;
  799. X    char    *pw_comment;
  800. X    char    *pw_gecos;
  801. X    char    *pw_dir;
  802. X    char    *pw_shell;
  803. X    char    *pw_shell_arg0;    /*  arg0 broken out from pw_shell   */
  804. X    char    *pw_shell_argn;    /*  remaining args from pw_shell    */
  805. X};
  806. X
  807. Xextern struct passwd *getpwuid();
  808. Xextern struct passwd *getpwnam();
  809. X
  810. Xextern char *PasswdFile;
  811. X
  812. END_OF_FILE
  813. if test 644 -ne `wc -c <'uucp2/src/include/pwd.h'`; then
  814.     echo shar: \"'uucp2/src/include/pwd.h'\" unpacked with wrong size!
  815. fi
  816. # end of 'uucp2/src/include/pwd.h'
  817. fi
  818. if test -f 'uucp2/src/include/rcs.h' -a "${1}" != "-c" ; then 
  819.   echo shar: Will not clobber existing file \"'uucp2/src/include/rcs.h'\"
  820. else
  821. echo shar: Extracting \"'uucp2/src/include/rcs.h'\" \(190 characters\)
  822. sed "s/^X//" >'uucp2/src/include/rcs.h' <<'END_OF_FILE'
  823. X
  824. X/*
  825. X *  RCS.H
  826. X *
  827. X *  RCSID macro
  828. X *
  829. X *  $Header: Beta:src/uucp/src/include/RCS/rcs.h,v 1.1 90/02/02 11:40:08 dillon Exp Locker: dillon $";
  830. X */
  831. X
  832. X#define RCSID(id)   static char *RCSId = id;
  833. X
  834. END_OF_FILE
  835. if test 190 -ne `wc -c <'uucp2/src/include/rcs.h'`; then
  836.     echo shar: \"'uucp2/src/include/rcs.h'\" unpacked with wrong size!
  837. fi
  838. # end of 'uucp2/src/include/rcs.h'
  839. fi
  840. if test -f 'uucp2/src/include/sendmail_protos.h' -a "${1}" != "-c" ; then 
  841.   echo shar: Will not clobber existing file \"'uucp2/src/include/sendmail_protos.h'\"
  842. else
  843. echo shar: Extracting \"'uucp2/src/include/sendmail_protos.h'\" \(280 characters\)
  844. sed "s/^X//" >'uucp2/src/include/sendmail_protos.h' <<'END_OF_FILE'
  845. X
  846. X/* MACHINE GENERATED */
  847. X
  848. X
  849. X/* sendmail.c           */
  850. X
  851. X
  852. X/* parse.c              */
  853. X
  854. XPrototype int ParseAddress(char *, char *, int);
  855. X
  856. X/* domain.c             */
  857. X
  858. XPrototype DomainLookup(char *, int, char *, char *, char *);
  859. XPrototype CompareDomain(char **, short, char **, short);
  860. END_OF_FILE
  861. if test 280 -ne `wc -c <'uucp2/src/include/sendmail_protos.h'`; then
  862.     echo shar: \"'uucp2/src/include/sendmail_protos.h'\" unpacked with wrong size!
  863. fi
  864. # end of 'uucp2/src/include/sendmail_protos.h'
  865. fi
  866. if test ! -d 'uucp2/src/include/sys' ; then
  867.     echo shar: Creating directory \"'uucp2/src/include/sys'\"
  868.     mkdir 'uucp2/src/include/sys'
  869. fi
  870. if test -f 'uucp2/src/include/sys/file.h' -a "${1}" != "-c" ; then 
  871.   echo shar: Will not clobber existing file \"'uucp2/src/include/sys/file.h'\"
  872. else
  873. echo shar: Extracting \"'uucp2/src/include/sys/file.h'\" \(248 characters\)
  874. sed "s/^X//" >'uucp2/src/include/sys/file.h' <<'END_OF_FILE'
  875. X
  876. X/*
  877. X *  FILE.H
  878. X *
  879. X *  UNIX compat.
  880. X *
  881. X *  $Header: Beta:src/uucp/src/include/sys/RCS/file.h,v 1.1 90/02/02 11:38:45 dillon Exp Locker: dillon $
  882. X *
  883. X */
  884. X
  885. X#include <fcntl.h>
  886. X
  887. X#define LOCK_EX     0x01
  888. X#define LOCK_UN     0x02
  889. X#define LOCK_NB     0x04
  890. X
  891. END_OF_FILE
  892. if test 248 -ne `wc -c <'uucp2/src/include/sys/file.h'`; then
  893.     echo shar: \"'uucp2/src/include/sys/file.h'\" unpacked with wrong size!
  894. fi
  895. # end of 'uucp2/src/include/sys/file.h'
  896. fi
  897. if test -f 'uucp2/src/include/sys/stat.h' -a "${1}" != "-c" ; then 
  898.   echo shar: Will not clobber existing file \"'uucp2/src/include/sys/stat.h'\"
  899. else
  900. echo shar: Extracting \"'uucp2/src/include/sys/stat.h'\" \(351 characters\)
  901. sed "s/^X//" >'uucp2/src/include/sys/stat.h' <<'END_OF_FILE'
  902. X
  903. X/*
  904. X *  STAT.H
  905. X *
  906. X *  (C) Copyright 1989-1990 by Matthew Dillon,  All Rights Reserved.
  907. X *
  908. X *  Expand as applicable for library routines in uucp:src/lib
  909. X *
  910. X *  $Header: Beta:src/uucp/src/include/sys/RCS/stat.h,v 1.1 90/02/02 11:38:48 dillon Exp Locker: dillon $
  911. X *
  912. X */
  913. X
  914. Xstruct stat {
  915. X    long    st_ino;
  916. X    long    st_mtime;
  917. X    long    st_ctime;
  918. X};
  919. X
  920. END_OF_FILE
  921. if test 351 -ne `wc -c <'uucp2/src/include/sys/stat.h'`; then
  922.     echo shar: \"'uucp2/src/include/sys/stat.h'\" unpacked with wrong size!
  923. fi
  924. # end of 'uucp2/src/include/sys/stat.h'
  925. fi
  926. if test -f 'uucp2/src/include/sys/time.h' -a "${1}" != "-c" ; then 
  927.   echo shar: Will not clobber existing file \"'uucp2/src/include/sys/time.h'\"
  928. else
  929. echo shar: Extracting \"'uucp2/src/include/sys/time.h'\" \(219 characters\)
  930. sed "s/^X//" >'uucp2/src/include/sys/time.h' <<'END_OF_FILE'
  931. X
  932. X/*
  933. X *  SYS/TIME.H
  934. X *
  935. X *  UNIX Compat
  936. X *
  937. X *  $Header: Beta:src/uucp/src/include/sys/RCS/time.h,v 1.1 90/02/02 11:38:49 dillon Exp Locker: dillon $
  938. X *
  939. X */
  940. X
  941. X#ifndef SYS_TIME_H
  942. X#define SYS_TIME_H
  943. X#include <time.h>
  944. X#endif
  945. X
  946. END_OF_FILE
  947. if test 219 -ne `wc -c <'uucp2/src/include/sys/time.h'`; then
  948.     echo shar: \"'uucp2/src/include/sys/time.h'\" unpacked with wrong size!
  949. fi
  950. # end of 'uucp2/src/include/sys/time.h'
  951. fi
  952. if test -f 'uucp2/src/include/sys/types.h' -a "${1}" != "-c" ; then 
  953.   echo shar: Will not clobber existing file \"'uucp2/src/include/sys/types.h'\"
  954. else
  955. echo shar: Extracting \"'uucp2/src/include/sys/types.h'\" \(235 characters\)
  956. sed "s/^X//" >'uucp2/src/include/sys/types.h' <<'END_OF_FILE'
  957. X
  958. X/*
  959. X *  SYS/TYPES.H
  960. X *
  961. X *  (C) Copyright 1989-1990 by Matthew Dillon,  All Rights Reserved.
  962. X *
  963. X *  UNIX compatibility?
  964. X *
  965. X *  $Header: Beta:src/uucp/src/include/sys/RCS/types.h,v 1.1 90/02/02 11:38:51 dillon Exp Locker: dillon $
  966. X */
  967. X
  968. X
  969. END_OF_FILE
  970. if test 235 -ne `wc -c <'uucp2/src/include/sys/types.h'`; then
  971.     echo shar: \"'uucp2/src/include/sys/types.h'\" unpacked with wrong size!
  972. fi
  973. # end of 'uucp2/src/include/sys/types.h'
  974. fi
  975. if test -f 'uucp2/src/include/version.h' -a "${1}" != "-c" ; then 
  976.   echo shar: Will not clobber existing file \"'uucp2/src/include/version.h'\"
  977. else
  978. echo shar: Extracting \"'uucp2/src/include/version.h'\" \(846 characters\)
  979. sed "s/^X//" >'uucp2/src/include/version.h' <<'END_OF_FILE'
  980. X
  981. X/*
  982. X *  VERSION.H
  983. X *
  984. X *  $Header: Beta:src/uucp/src/include/RCS/version.h,v 1.1 90/02/02 12:15:46 dillon Exp Locker: dillon $
  985. X *
  986. X *  Major version number (minor version numbers kept in subsidary
  987. X *  files.
  988. X */
  989. X
  990. X#ifndef _CONFIG_H
  991. X#include "config.h"
  992. X#endif
  993. X
  994. X#define VERSION "V1.06D"
  995. X
  996. X#define COPYRIGHT \
  997. X   "(C) Copyright 1987 by John Gilmore\n"   \
  998. X   "Copying and use of this program are controlled by the terms of the Free\n" \
  999. X   "Software Foundation's GNU Emacs General Public License.\n"                \
  1000. X   "Amiga Changes Copyright 1988 by William Loftus. All rights reserved.\n"     \
  1001. X   "Additional chgs Copyright 1989 by Matthew Dillon, All Rights Reserved.\n"
  1002. X
  1003. X#define DCOPYRIGHT \
  1004. X    "(c)Copyright 1990, Matthew Dillon, all rights reserved\n"
  1005. X
  1006. X#define IDENT(subv)   static char *Ident = "@($)" __FILE__ " " VERSION subv " " __DATE__
  1007. X
  1008. END_OF_FILE
  1009. if test 846 -ne `wc -c <'uucp2/src/include/version.h'`; then
  1010.     echo shar: \"'uucp2/src/include/version.h'\" unpacked with wrong size!
  1011. fi
  1012. # end of 'uucp2/src/include/version.h'
  1013. fi
  1014. if test ! -d 'uucp2/src/lib' ; then
  1015.     echo shar: Creating directory \"'uucp2/src/lib'\"
  1016.     mkdir 'uucp2/src/lib'
  1017. fi
  1018. if test -f 'uucp2/src/lib/expand_path.c' -a "${1}" != "-c" ; then 
  1019.   echo shar: Will not clobber existing file \"'uucp2/src/lib/expand_path.c'\"
  1020. else
  1021. echo shar: Extracting \"'uucp2/src/lib/expand_path.c'\" \(753 characters\)
  1022. sed "s/^X//" >'uucp2/src/lib/expand_path.c' <<'END_OF_FILE'
  1023. X
  1024. X/*
  1025. X *  EXPAND_PATH.C
  1026. X *
  1027. X *  $Header: Beta:src/uucp/src/lib/RCS/lockfile.c,v 1.1 90/02/02 12:08:31 dillon Exp Locker: dillon $
  1028. X */
  1029. X
  1030. X#include <stdio.h>
  1031. X#include <string.h>
  1032. X#include "config.h"
  1033. X
  1034. XPrototype char *expand_path(const char *, const char *);
  1035. X
  1036. Xchar *
  1037. Xexpand_path(const char *path, const char *file_name)
  1038. X{
  1039. X    register const char *p;
  1040. X    static char name[256];
  1041. X
  1042. X    /*
  1043. X     * If the file_name is a full path name, use that.
  1044. X     */
  1045. X
  1046. X    p = strchr(file_name, ':');
  1047. X
  1048. X    if ((p != NULL) && (p != file_name))
  1049. X    return ((char *)file_name);
  1050. X
  1051. X    /*
  1052. X     * If the path ends in ':' or '/', don't add separator!
  1053. X     */
  1054. X
  1055. X    p = &path[strlen(path)-1];
  1056. X    sprintf(name, (*p == ':' || *p == '/') ? "%s%s" : "%s/%s", path, file_name);
  1057. X    return (name);
  1058. X}
  1059. X
  1060. END_OF_FILE
  1061. if test 753 -ne `wc -c <'uucp2/src/lib/expand_path.c'`; then
  1062.     echo shar: \"'uucp2/src/lib/expand_path.c'\" unpacked with wrong size!
  1063. fi
  1064. # end of 'uucp2/src/lib/expand_path.c'
  1065. fi
  1066. if test -f 'uucp2/src/lib/getenv.c' -a "${1}" != "-c" ; then 
  1067.   echo shar: Will not clobber existing file \"'uucp2/src/lib/getenv.c'\"
  1068. else
  1069. echo shar: Extracting \"'uucp2/src/lib/getenv.c'\" \(1026 characters\)
  1070. sed "s/^X//" >'uucp2/src/lib/getenv.c' <<'END_OF_FILE'
  1071. X
  1072. X/*
  1073. X *  GETENV.C
  1074. X *
  1075. X *  $Header: Beta:src/uucp/src/lib/RCS/getenv.c,v 1.1 90/02/02 12:08:18 dillon Exp Locker: dillon $
  1076. X *
  1077. X *  Lattice's screws up.
  1078. X *
  1079. X *  (C) Copyright 1989-1990 by Matthew Dillon,  All Rights Reserved.
  1080. X */
  1081. X
  1082. X#include "protos.h"
  1083. X#include <stdio.h>
  1084. X#include <stdlib.h>
  1085. X#include <string.h>
  1086. X#include "config.h"
  1087. X
  1088. XPrototype char *gettmpenv(const char *);
  1089. XPrototype char *getenv(const char *);
  1090. X
  1091. Xchar *
  1092. Xgettmpenv(id)
  1093. Xconst char *id;
  1094. X{
  1095. X    static char *buf;
  1096. X    static char *res = NULL;
  1097. X    long fh;
  1098. X    long len;
  1099. X
  1100. X    buf = malloc(strlen(id) + 8);
  1101. X    sprintf(buf, "ENV:%s", id);
  1102. X    fh = Open(buf, 1005);
  1103. X    free(buf);
  1104. X    if (fh) {
  1105. X    Seek(fh, 0L, 1);
  1106. X    len = Seek(fh, 0L, -1);
  1107. X    if (len < 0) {
  1108. X        Close(fh);
  1109. X        return(NULL);
  1110. X    }
  1111. X    if (res)
  1112. X        free(res);
  1113. X    res = malloc(len + 1);
  1114. X    Read(fh, res, len);
  1115. X    Close(fh);
  1116. X    res[len] = 0;
  1117. X    return(res);
  1118. X    }
  1119. X    return(NULL);
  1120. X}
  1121. X
  1122. Xchar *
  1123. Xgetenv(id)
  1124. Xconst char *id;
  1125. X{
  1126. X    char *res = gettmpenv(id);
  1127. X    char *perm = NULL;
  1128. X
  1129. X    if (res)
  1130. X    perm = strdup(res);
  1131. X    return(perm);
  1132. X}
  1133. X
  1134. END_OF_FILE
  1135. if test 1026 -ne `wc -c <'uucp2/src/lib/getenv.c'`; then
  1136.     echo shar: \"'uucp2/src/lib/getenv.c'\" unpacked with wrong size!
  1137. fi
  1138. # end of 'uucp2/src/lib/getenv.c'
  1139. fi
  1140. if test -f 'uucp2/src/lib/getuser.c' -a "${1}" != "-c" ; then 
  1141.   echo shar: Will not clobber existing file \"'uucp2/src/lib/getuser.c'\"
  1142. else
  1143. echo shar: Extracting \"'uucp2/src/lib/getuser.c'\" \(809 characters\)
  1144. sed "s/^X//" >'uucp2/src/lib/getuser.c' <<'END_OF_FILE'
  1145. X
  1146. X/*
  1147. X *  GETUSER.C
  1148. X */
  1149. X
  1150. X#include <stdio.h>
  1151. X#include <stdlib.h>
  1152. X#include <fcntl.h>
  1153. X#include "config.h"
  1154. X
  1155. XPrototype char *GetUserName(void);
  1156. XPrototype char *GetRealName(void);
  1157. X
  1158. Xchar *
  1159. XGetUserName()
  1160. X{
  1161. X    static char username[64];
  1162. X    char *user;
  1163. X
  1164. X    if (username[0])
  1165. X    return(username);
  1166. X    if ((user = getenv("USERNAME")) || (user = getenv("USER"))) {
  1167. X    strncpy(username, user, sizeof(username)-1);
  1168. X    username[sizeof(username)-1] = 0;
  1169. X    free(user);
  1170. X    return(username);
  1171. X    }
  1172. X    return(FindConfig(USERNAME));
  1173. X}
  1174. X
  1175. X
  1176. Xchar *
  1177. XGetRealName()
  1178. X{
  1179. X    static char realname[64];
  1180. X    char *real;
  1181. X
  1182. X    if (realname[0])
  1183. X    return(realname);
  1184. X    if (real = getenv("REALNAME")) {
  1185. X    strncpy(realname, real, sizeof(realname)-1);
  1186. X    realname[sizeof(realname)-1] = 0;
  1187. X    free(real);
  1188. X    return(realname);
  1189. X    }
  1190. X    return(FindConfig(REALNAME));
  1191. X}
  1192. X
  1193. END_OF_FILE
  1194. if test 809 -ne `wc -c <'uucp2/src/lib/getuser.c'`; then
  1195.     echo shar: \"'uucp2/src/lib/getuser.c'\" unpacked with wrong size!
  1196. fi
  1197. # end of 'uucp2/src/lib/getuser.c'
  1198. fi
  1199. if test -f 'uucp2/src/lib/isdir.c' -a "${1}" != "-c" ; then 
  1200.   echo shar: Will not clobber existing file \"'uucp2/src/lib/isdir.c'\"
  1201. else
  1202. echo shar: Extracting \"'uucp2/src/lib/isdir.c'\" \(1066 characters\)
  1203. sed "s/^X//" >'uucp2/src/lib/isdir.c' <<'END_OF_FILE'
  1204. X
  1205. X/*
  1206. X * IsDir
  1207. X *
  1208. X * Confirms that the specified path is a directory.
  1209. X *
  1210. X * Copyright 1990 by J. Gregory Noel, All Rights Reserved.
  1211. X */
  1212. X
  1213. X#include <libraries/dos.h>
  1214. X#include <stdio.h>
  1215. X#include <stdlib.h>
  1216. X#include "protos.h"
  1217. X#include "version.h"
  1218. X
  1219. XIDENT(".01");
  1220. X
  1221. XPrototype int IsDir(const char *);
  1222. X
  1223. X/*
  1224. X *  The fib must be longword aligned and thus cannot be allocated
  1225. X *  on the stack or statically.
  1226. X */
  1227. X
  1228. Xint
  1229. XIsDir(const char *path)
  1230. X{
  1231. X    BPTR lock;
  1232. X    struct  FileInfoBlock *fib;
  1233. X    int r = 0;
  1234. X
  1235. X    if (fib = malloc(sizeof(struct FileInfoBlock))) {
  1236. X    if (lock = Lock(path, ACCESS_READ)) {
  1237. X        if (Examine(lock, fib)) {
  1238. X        if (fib->fib_DirEntryType > 0)
  1239. X            r = 1;
  1240. X        }
  1241. X        UnLock(lock);
  1242. X    }
  1243. X    free(fib);
  1244. X    }
  1245. X    return(r);
  1246. X}
  1247. X
  1248. X#ifdef TEST
  1249. Xextern int main(int argc, char **argv);
  1250. Xmain(int argc, char **argv)
  1251. X{
  1252. X    char    command[100];
  1253. X
  1254. X    if (argc < 2) while (gets(command)) {
  1255. X    printf("IsDir(%s) returned %d\n", command, IsDir(command));
  1256. X    } else while (*++argv != NULL) {
  1257. X    printf("IsDir(%s) returned %d\n", *argv, IsDir(*argv));
  1258. X    }
  1259. X    return 0;
  1260. X}
  1261. X
  1262. X#endif
  1263. X
  1264. X
  1265. END_OF_FILE
  1266. if test 1066 -ne `wc -c <'uucp2/src/lib/isdir.c'`; then
  1267.     echo shar: \"'uucp2/src/lib/isdir.c'\" unpacked with wrong size!
  1268. fi
  1269. # end of 'uucp2/src/lib/isdir.c'
  1270. fi
  1271. if test -f 'uucp2/src/lib/lsys.c' -a "${1}" != "-c" ; then 
  1272.   echo shar: Will not clobber existing file \"'uucp2/src/lib/lsys.c'\"
  1273. else
  1274. echo shar: Extracting \"'uucp2/src/lib/lsys.c'\" \(857 characters\)
  1275. sed "s/^X//" >'uucp2/src/lib/lsys.c' <<'END_OF_FILE'
  1276. X
  1277. X/*
  1278. X *  LSYS.C
  1279. X *
  1280. X *  $Header: Beta:src/uucp/src/lib/RCS/lsys.c,v 1.1 90/02/02 12:08:20 dillon Exp Locker: dillon $
  1281. X *
  1282. X *  (C) Copyright 1989-1990 by Matthew Dillon,  All Rights Reserved.
  1283. X *
  1284. X */
  1285. X
  1286. X#include <exec/types.h>
  1287. X#include <stdio.h>
  1288. X#include "config.h"
  1289. X
  1290. XPrototype int is_in_L_sys_file(const char *);
  1291. X
  1292. Xint
  1293. Xis_in_L_sys_file(system_name)
  1294. Xconst char *system_name;
  1295. X{
  1296. X    static char buf[256];
  1297. X    static char system[128];
  1298. X    FILE *fd;
  1299. X    char *lsysFile = MakeConfigPath(UULIB, "L.sys");
  1300. X
  1301. X    if (!(fd = fopen(lsysFile, "r"))) {
  1302. X    printf("Couldn't open %s\n", lsysFile);
  1303. X    exit(1);
  1304. X    }
  1305. X
  1306. X    sprintf(system, "%s ", system_name);
  1307. X
  1308. X    while (fgets(buf, sizeof buf, fd)) {
  1309. X    if (buf[0] == '#' || buf[0] == '\n')
  1310. X        continue;
  1311. X    if (strncmp(buf, system, strlen(system)) == 0) {
  1312. X        fclose(fd);
  1313. X        return TRUE;
  1314. X    }
  1315. X    }
  1316. X    fclose(fd);
  1317. X    return FALSE;
  1318. X}
  1319. X
  1320. X
  1321. END_OF_FILE
  1322. if test 857 -ne `wc -c <'uucp2/src/lib/lsys.c'`; then
  1323.     echo shar: \"'uucp2/src/lib/lsys.c'\" unpacked with wrong size!
  1324. fi
  1325. # end of 'uucp2/src/lib/lsys.c'
  1326. fi
  1327. if test -f 'uucp2/src/lib/makeproto.c' -a "${1}" != "-c" ; then 
  1328.   echo shar: Will not clobber existing file \"'uucp2/src/lib/makeproto.c'\"
  1329. else
  1330. echo shar: Extracting \"'uucp2/src/lib/makeproto.c'\" \(723 characters\)
  1331. sed "s/^X//" >'uucp2/src/lib/makeproto.c' <<'END_OF_FILE'
  1332. X
  1333. X/*
  1334. X *  MAKEPROTO.C
  1335. X */
  1336. X
  1337. X#include <stdio.h>
  1338. X
  1339. Xvoid ScanFile();
  1340. X
  1341. Xmain(ac, av)
  1342. Xchar *av[];
  1343. X{
  1344. X    short i;
  1345. X
  1346. X    for (i = 1; i < ac; ++i) {
  1347. X    char *ptr = av[i];
  1348. X    if (*ptr != '-') {
  1349. X        ScanFile(ptr);
  1350. X        continue;
  1351. X    }
  1352. X    ptr += 2;
  1353. X    switch(ptr[-1]) {
  1354. X    case 'o':
  1355. X        freopen(ptr, "w", stdout);
  1356. X        printf("\n/* MACHINE GENERATED */\n\n");
  1357. X        break;
  1358. X    }
  1359. X    }
  1360. X    return(0);
  1361. X}
  1362. X
  1363. Xvoid
  1364. XScanFile(file)
  1365. Xchar *file;
  1366. X{
  1367. X    FILE *fi = fopen(file, "r");
  1368. X    char buf[512];
  1369. X
  1370. X    if (fi == NULL) {
  1371. X    fprintf(stderr, "makeproto: couldn't open %s\n", file);
  1372. X    return;
  1373. X    }
  1374. X    printf("\n/* %-20s */\n\n", file);
  1375. X    while (fgets(buf, sizeof(buf), fi)) {
  1376. X    if (strncmp(buf, "Prototype", 9) == 0)
  1377. X        fputs(buf, stdout);
  1378. X    }
  1379. X    fclose(fi);
  1380. X}
  1381. X
  1382. END_OF_FILE
  1383. if test 723 -ne `wc -c <'uucp2/src/lib/makeproto.c'`; then
  1384.     echo shar: \"'uucp2/src/lib/makeproto.c'\" unpacked with wrong size!
  1385. fi
  1386. # end of 'uucp2/src/lib/makeproto.c'
  1387. fi
  1388. if test -f 'uucp2/src/lib/mntreq.c' -a "${1}" != "-c" ; then 
  1389.   echo shar: Will not clobber existing file \"'uucp2/src/lib/mntreq.c'\"
  1390. else
  1391. echo shar: Extracting \"'uucp2/src/lib/mntreq.c'\" \(756 characters\)
  1392. sed "s/^X//" >'uucp2/src/lib/mntreq.c' <<'END_OF_FILE'
  1393. X
  1394. X/*
  1395. X *  MNTREQ.C
  1396. X *
  1397. X *  $Header: Beta:src/uucp/src/lib/RCS/mntreq.c,v 1.1 90/02/02 12:08:27 dillon Exp Locker: dillon $
  1398. X *
  1399. X *  (C) Copyright 1989-1990 by Matthew Dillon,  All Rights Reserved.
  1400. X */
  1401. X
  1402. X#include <exec/types.h>
  1403. X#include <libraries/dos.h>
  1404. X#include <libraries/dosextens.h>
  1405. X#include <stdio.h>
  1406. X#include "config.h"
  1407. X
  1408. Xtypedef struct Process    PROC;
  1409. X
  1410. XPrototype void mountrequest(int);
  1411. X
  1412. Xvoid
  1413. Xmountrequest(bool)
  1414. Xint bool;
  1415. X{
  1416. X    static APTR original_pr_WindowPtr = NULL;
  1417. X    register PROC *proc;
  1418. X
  1419. X    proc = (PROC *)FindTask(0);
  1420. X    if (!bool && proc->pr_WindowPtr != (APTR)-1) {
  1421. X    original_pr_WindowPtr = proc->pr_WindowPtr;
  1422. X    proc->pr_WindowPtr = (APTR)-1;
  1423. X    }
  1424. X    if (bool && proc->pr_WindowPtr == (APTR)-1)
  1425. X    proc->pr_WindowPtr = original_pr_WindowPtr;
  1426. X}
  1427. X
  1428. END_OF_FILE
  1429. if test 756 -ne `wc -c <'uucp2/src/lib/mntreq.c'`; then
  1430.     echo shar: \"'uucp2/src/lib/mntreq.c'\" unpacked with wrong size!
  1431. fi
  1432. # end of 'uucp2/src/lib/mntreq.c'
  1433. fi
  1434. if test -f 'uucp2/src/lib/seq.c' -a "${1}" != "-c" ; then 
  1435.   echo shar: Will not clobber existing file \"'uucp2/src/lib/seq.c'\"
  1436. else
  1437. echo shar: Extracting \"'uucp2/src/lib/seq.c'\" \(865 characters\)
  1438. sed "s/^X//" >'uucp2/src/lib/seq.c' <<'END_OF_FILE'
  1439. X
  1440. X/*
  1441. X *  SEQ.C
  1442. X *
  1443. X *  $Header: Beta:src/uucp/src/lib/RCS/seq.c,v 1.1 90/02/02 12:08:40 dillon Exp Locker: dillon $
  1444. X *
  1445. X *  (C) Copyright 1989-1990 by Matthew Dillon,  All Rights Reserved.
  1446. X *
  1447. X *  Returns a unique sequence number
  1448. X */
  1449. X
  1450. X#include <stdio.h>
  1451. X#include "config.h"
  1452. X
  1453. XPrototype int GetSequence(int);
  1454. X
  1455. Xint
  1456. XGetSequence(bump)
  1457. Xint bump;
  1458. X{
  1459. X    char *seqLockFile = "seq";
  1460. X    FILE *fp;
  1461. X    char *fileName = MakeConfigPath(UULIB, "seq");
  1462. X    int seq;
  1463. X    char buf[32];
  1464. X
  1465. X    LockFile(seqLockFile);
  1466. X    fp = fopen(fileName, "r");
  1467. X    if (fp) {
  1468. X    fgets(buf, 32, fp);
  1469. X    seq = atoi(buf);
  1470. X    fclose(fp);
  1471. X    } else {
  1472. X    perror(fileName);
  1473. X    seq = -1;
  1474. X    }
  1475. X
  1476. X    if (bump && seq >= 0) {
  1477. X    fp = fopen(fileName, "w");
  1478. X    if (fp) {
  1479. X        fprintf(fp,"%d", seq + bump);
  1480. X        fclose(fp);
  1481. X    } else {
  1482. X        perror(fileName);
  1483. X        seq = -1;
  1484. X    }
  1485. X    }
  1486. X    UnLockFile(seqLockFile);
  1487. X    return(seq);
  1488. X}
  1489. X
  1490. END_OF_FILE
  1491. if test 865 -ne `wc -c <'uucp2/src/lib/seq.c'`; then
  1492.     echo shar: \"'uucp2/src/lib/seq.c'\" unpacked with wrong size!
  1493. fi
  1494. # end of 'uucp2/src/lib/seq.c'
  1495. fi
  1496. if test -f 'uucp2/src/lib/setstdin.c' -a "${1}" != "-c" ; then 
  1497.   echo shar: Will not clobber existing file \"'uucp2/src/lib/setstdin.c'\"
  1498. else
  1499. echo shar: Extracting \"'uucp2/src/lib/setstdin.c'\" \(990 characters\)
  1500. sed "s/^X//" >'uucp2/src/lib/setstdin.c' <<'END_OF_FILE'
  1501. X
  1502. X/*
  1503. X *  SETSTDIN.C
  1504. X *
  1505. X *  $Header: Beta:src/uucp/src/lib/RCS/setstdin.c,v 1.1 90/02/02 12:08:28 dillon Exp Locker: dillon $
  1506. X *
  1507. X *  (C) Copyright 1989-1990 by Matthew Dillon,  All Rights Reserved.
  1508. X *
  1509. X *  Sets stdin, stdout, and stderr to UUSER: handler
  1510. X */
  1511. X
  1512. X#include <stdio.h>
  1513. X#include "config.h"
  1514. X
  1515. XPrototype int SetStdin(int, char **);
  1516. X
  1517. Xint
  1518. XSetStdin(ac, av)
  1519. Xint ac;
  1520. Xchar **av;
  1521. X{
  1522. X    short i;
  1523. X    short getty = 0;            /*  from getty    */
  1524. X    char *device = "serial.device";     /*  device name */
  1525. X    long unit = 0;            /*  unit no.    */
  1526. X    char buf[64];
  1527. X    FILE *f1, *f2, *f3;
  1528. X
  1529. X    for (i = 1; i < ac; ++i) {
  1530. X    char *ptr = av[i];
  1531. X    if (*ptr != '-')
  1532. X        continue;
  1533. X    if (ptr[1] == 'D')
  1534. X        device = av[++i];
  1535. X    if (ptr[1] == 'U')
  1536. X        unit = atoi(av[++i]);
  1537. X    if (ptr[1] == 'G')
  1538. X        getty = 1;
  1539. X    }
  1540. X    sprintf(buf, "UUSER:%s/%d/R1000G%d", device, unit, getty);
  1541. X    f1 = freopen(buf, "r", stdin);
  1542. X    f2 = freopen(buf, "w+", stdout);
  1543. X    f3 = freopen(buf, "w+", stderr);
  1544. X    return(f1 && f2 && f3);
  1545. X}
  1546. X
  1547. END_OF_FILE
  1548. if test 990 -ne `wc -c <'uucp2/src/lib/setstdin.c'`; then
  1549.     echo shar: \"'uucp2/src/lib/setstdin.c'\" unpacked with wrong size!
  1550. fi
  1551. # end of 'uucp2/src/lib/setstdin.c'
  1552. fi
  1553. if test -f 'uucp2/src/lib/sleep.c' -a "${1}" != "-c" ; then 
  1554.   echo shar: Will not clobber existing file \"'uucp2/src/lib/sleep.c'\"
  1555. else
  1556. echo shar: Extracting \"'uucp2/src/lib/sleep.c'\" \(337 characters\)
  1557. sed "s/^X//" >'uucp2/src/lib/sleep.c' <<'END_OF_FILE'
  1558. X
  1559. X/*
  1560. X *  SLEEP.C
  1561. X *
  1562. X *  $Header: Beta:src/uucp/src/lib/RCS/sleep.c,v 1.1 90/02/02 12:08:34 dillon Exp Locker: dillon $
  1563. X *
  1564. X *  (C) Copyright 1989-1990 by Matthew Dillon,  All Rights Reserved.
  1565. X *
  1566. X */
  1567. X
  1568. X#include <stdio.h>
  1569. X#include "protos.h"
  1570. X#include "config.h"
  1571. X
  1572. XPrototype void sleep(int);
  1573. X
  1574. Xvoid
  1575. Xsleep(n)
  1576. Xint n;
  1577. X{
  1578. X    if (n)
  1579. X    Delay(50*n);
  1580. X}
  1581. X
  1582. END_OF_FILE
  1583. if test 337 -ne `wc -c <'uucp2/src/lib/sleep.c'`; then
  1584.     echo shar: \"'uucp2/src/lib/sleep.c'\" unpacked with wrong size!
  1585. fi
  1586. # end of 'uucp2/src/lib/sleep.c'
  1587. fi
  1588. if test -f 'uucp2/src/lib/string.c' -a "${1}" != "-c" ; then 
  1589.   echo shar: Will not clobber existing file \"'uucp2/src/lib/string.c'\"
  1590. else
  1591. echo shar: Extracting \"'uucp2/src/lib/string.c'\" \(868 characters\)
  1592. sed "s/^X//" >'uucp2/src/lib/string.c' <<'END_OF_FILE'
  1593. X
  1594. X/*
  1595. X *  STRING.C
  1596. X *
  1597. X *  $Header: Beta:src/uucp/src/lib/RCS/string.c,v 1.1 90/02/02 12:08:41 dillon Exp Locker: dillon $
  1598. X *
  1599. X *  (C) Copyright 1989-1990 by Matthew Dillon,  All Rights Reserved.
  1600. X */
  1601. X
  1602. X#include <stdio.h>
  1603. X#include "config.h"
  1604. X
  1605. XPrototype int strcmpi(const char *, const char *);
  1606. XPrototype int strncmpi(const char *, const char *, int);
  1607. X
  1608. Xint
  1609. Xstrcmpi(s, d)
  1610. Xconst char *s;
  1611. Xconst char *d;
  1612. X{
  1613. X    short c1, c2;
  1614. X    for (;;) {
  1615. X    c1 = *s++;
  1616. X    c2 = *d++;
  1617. X
  1618. X    if (c1 == 0 || c2 == 0)
  1619. X        return(c1 || c2);   /*  0= both are 0   */
  1620. X    if (((c1 ^ c2) | 0x20) != 0x20)
  1621. X        return(1);
  1622. X    }
  1623. X    return(0);
  1624. X}
  1625. X
  1626. Xint
  1627. Xstrncmpi(s, d, n)
  1628. Xconst char *s;
  1629. Xconst char *d;
  1630. Xint n;
  1631. X{
  1632. X    short c1, c2;
  1633. X    while (n--) {
  1634. X    c1 = *s++;
  1635. X    c2 = *d++;
  1636. X
  1637. X    if (c1 == 0 || c2 == 0)
  1638. X        return(c1 || c2);   /*  0= both are 0   */
  1639. X    if (((c1 ^ c2) | 0x20) != 0x20)
  1640. X        return(1);
  1641. X    }
  1642. X    return(0);
  1643. X}
  1644. X
  1645. END_OF_FILE
  1646. if test 868 -ne `wc -c <'uucp2/src/lib/string.c'`; then
  1647.     echo shar: \"'uucp2/src/lib/string.c'\" unpacked with wrong size!
  1648. fi
  1649. # end of 'uucp2/src/lib/string.c'
  1650. fi
  1651. if test -f 'uucp2/src/lib/syms.c' -a "${1}" != "-c" ; then 
  1652.   echo shar: Will not clobber existing file \"'uucp2/src/lib/syms.c'\"
  1653. else
  1654. echo shar: Extracting \"'uucp2/src/lib/syms.c'\" \(155 characters\)
  1655. sed "s/^X//" >'uucp2/src/lib/syms.c' <<'END_OF_FILE'
  1656. X
  1657. X/*
  1658. X *  $Header: Beta:src/uucp/src/lib/RCS/syms.c,v 1.1 90/02/02 12:08:23 dillon Exp Locker: dillon $
  1659. X */
  1660. X
  1661. X#include <exec/types.h>
  1662. X#include <proto/all.h>
  1663. X
  1664. END_OF_FILE
  1665. if test 155 -ne `wc -c <'uucp2/src/lib/syms.c'`; then
  1666.     echo shar: \"'uucp2/src/lib/syms.c'\" unpacked with wrong size!
  1667. fi
  1668. # end of 'uucp2/src/lib/syms.c'
  1669. fi
  1670. if test -f 'uucp2/src/lib/tmpfile.c' -a "${1}" != "-c" ; then 
  1671.   echo shar: Will not clobber existing file \"'uucp2/src/lib/tmpfile.c'\"
  1672. else
  1673. echo shar: Extracting \"'uucp2/src/lib/tmpfile.c'\" \(570 characters\)
  1674. sed "s/^X//" >'uucp2/src/lib/tmpfile.c' <<'END_OF_FILE'
  1675. X
  1676. X/*
  1677. X *  TMPFILE.C
  1678. X *
  1679. X *  $Header: Beta:src/uucp/src/lib/RCS/tmpfile.c,v 1.1 90/02/02 12:08:29 dillon Exp Locker: dillon $
  1680. X *
  1681. X *  (C) Copyright 1989-1990 by Matthew Dillon,  All Rights Reserved.
  1682. X *
  1683. X *  create a temporary file
  1684. X *
  1685. X *  template limited to 16 chars
  1686. X */
  1687. X
  1688. X#include <stdio.h>
  1689. X#include "config.h"
  1690. X
  1691. XPrototype char *TmpFileName(const char *);
  1692. X
  1693. Xchar *
  1694. XTmpFileName(template)
  1695. Xconst char *template;
  1696. X{
  1697. X    static char Template[256];
  1698. X    static unsigned short Idx;
  1699. X
  1700. X    sprintf(Template, "%s-%08lx.TMP", template, (long)FindTask(NULL) + Idx++);
  1701. X    return(Template);
  1702. X}
  1703. X
  1704. END_OF_FILE
  1705. if test 570 -ne `wc -c <'uucp2/src/lib/tmpfile.c'`; then
  1706.     echo shar: \"'uucp2/src/lib/tmpfile.c'\" unpacked with wrong size!
  1707. fi
  1708. # end of 'uucp2/src/lib/tmpfile.c'
  1709. fi
  1710. if test -f 'uucp2/src/lib/validuser.c' -a "${1}" != "-c" ; then 
  1711.   echo shar: Will not clobber existing file \"'uucp2/src/lib/validuser.c'\"
  1712. else
  1713. echo shar: Extracting \"'uucp2/src/lib/validuser.c'\" \(534 characters\)
  1714. sed "s/^X//" >'uucp2/src/lib/validuser.c' <<'END_OF_FILE'
  1715. X
  1716. X/*
  1717. X *  VALIDUSER.C
  1718. X *
  1719. X *  $Header: Beta:src/uucp/src/lib/RCS/validuser.c,v 1.1 90/02/02 12:08:42 dillon Exp Locker: dillon $
  1720. X *
  1721. X *  (C) Copyright 1989-1990 by Matthew Dillon,  All Rights Reserved.
  1722. X */
  1723. X
  1724. X#include "stdio.h"
  1725. X#include "config.h"
  1726. X
  1727. XPrototype int ValidUser(const char *);
  1728. X
  1729. Xint
  1730. XValidUser(str)
  1731. Xconst char *str;
  1732. X{
  1733. X    if (*str == '|' || *str == '@')
  1734. X    return(0);
  1735. X    while (*str) {
  1736. X    if (*str < 32 || *str > 126)
  1737. X        return(0);
  1738. X    if (*str == ':')
  1739. X        return(0);
  1740. X    if (*str == '/')
  1741. X        return(0);
  1742. X    ++str;
  1743. X    }
  1744. X    return(1);
  1745. X}
  1746. X
  1747. END_OF_FILE
  1748. if test 534 -ne `wc -c <'uucp2/src/lib/validuser.c'`; then
  1749.     echo shar: \"'uucp2/src/lib/validuser.c'\" unpacked with wrong size!
  1750. fi
  1751. # end of 'uucp2/src/lib/validuser.c'
  1752. fi
  1753. if test -f 'uucp2/src/mkall' -a "${1}" != "-c" ; then 
  1754.   echo shar: Will not clobber existing file \"'uucp2/src/mkall'\"
  1755. else
  1756. echo shar: Extracting \"'uucp2/src/mkall'\" \(328 characters\)
  1757. sed "s/^X//" >'uucp2/src/mkall' <<'END_OF_FILE'
  1758. X
  1759. Xcd lib
  1760. Xecho lib
  1761. Xdmake
  1762. Xcd /dnews
  1763. Xecho dnews
  1764. Xdmake
  1765. Xcd /anews
  1766. Xecho anews
  1767. Xdmake
  1768. Xcd /news
  1769. Xecho news
  1770. Xdmake
  1771. Xcd /unix
  1772. Xecho unix
  1773. Xdmake
  1774. Xcd /uucico
  1775. Xecho uucico
  1776. Xdmake
  1777. Xcd /util
  1778. Xecho util
  1779. Xdmake
  1780. Xcd /gutil
  1781. Xecho gutil
  1782. Xdmake
  1783. Xcd /dmail
  1784. Xecho dmail
  1785. Xdmake
  1786. Xcd /uuser
  1787. Xecho uuser
  1788. Xdmake
  1789. Xcd /getty
  1790. Xecho getty
  1791. Xdmake
  1792. Xcd /sendmail
  1793. Xecho sendmail
  1794. Xdmake
  1795. Xcd /
  1796. X
  1797. END_OF_FILE
  1798. if test 328 -ne `wc -c <'uucp2/src/mkall'`; then
  1799.     echo shar: \"'uucp2/src/mkall'\" unpacked with wrong size!
  1800. fi
  1801. # end of 'uucp2/src/mkall'
  1802. fi
  1803. if test -f 'uucp2/src/mkall-dcc' -a "${1}" != "-c" ; then 
  1804.   echo shar: Will not clobber existing file \"'uucp2/src/mkall-dcc'\"
  1805. else
  1806. echo shar: Extracting \"'uucp2/src/mkall-dcc'\" \(532 characters\)
  1807. sed "s/^X//" >'uucp2/src/mkall-dcc' <<'END_OF_FILE'
  1808. X
  1809. Xcd lib
  1810. Xecho lib
  1811. Xdmake -f DMakefile.dcc
  1812. Xcd /dnews
  1813. Xecho dnews
  1814. Xdmake -f DMakefile.dcc
  1815. Xcd /anews
  1816. Xecho anews
  1817. Xdmake -f DMakefile.dcc
  1818. Xcd /news
  1819. Xecho news
  1820. Xdmake -f DMakefile.dcc
  1821. Xcd /unix
  1822. Xecho unix
  1823. Xdmake -f DMakefile.dcc
  1824. Xcd /uucico
  1825. Xecho uucico
  1826. Xdmake -f DMakefile.dcc
  1827. Xcd /util
  1828. Xecho util
  1829. Xdmake -f DMakefile.dcc
  1830. Xcd /gutil
  1831. Xecho gutil
  1832. Xdmake -f DMakefile.dcc
  1833. Xcd /dmail
  1834. Xecho dmail
  1835. Xdmake -f DMakefile.dcc
  1836. Xcd /uuser
  1837. Xecho uuser
  1838. Xdmake -f DMakefile.dcc
  1839. Xcd /getty
  1840. Xecho getty
  1841. Xdmake -f DMakefile.dcc
  1842. Xcd /sendmail
  1843. Xecho sendmail
  1844. Xdmake -f DMakefile.dcc
  1845. Xcd /
  1846. X
  1847. END_OF_FILE
  1848. if test 532 -ne `wc -c <'uucp2/src/mkall-dcc'`; then
  1849.     echo shar: \"'uucp2/src/mkall-dcc'\" unpacked with wrong size!
  1850. fi
  1851. # end of 'uucp2/src/mkall-dcc'
  1852. fi
  1853. if test ! -d 'uucp2/src/news' ; then
  1854.     echo shar: Creating directory \"'uucp2/src/news'\"
  1855.     mkdir 'uucp2/src/news'
  1856. fi
  1857. if test -f 'uucp2/src/news/DMakefile' -a "${1}" != "-c" ; then 
  1858.   echo shar: Will not clobber existing file \"'uucp2/src/news/DMakefile'\"
  1859. else
  1860. echo shar: Extracting \"'uucp2/src/news/DMakefile'\" \(504 characters\)
  1861. sed "s/^X//" >'uucp2/src/news/DMakefile' <<'END_OF_FILE'
  1862. X
  1863. XOD= ltmp:uucp/
  1864. X
  1865. XRSRCS= rnews.c
  1866. XPSRCS= postnews.c
  1867. X
  1868. XROBJS= $(RSRCS:"*.c":"$(OD)*.o")
  1869. XPOBJS= $(PSRCS:"*.c":"$(OD)*.o")
  1870. X
  1871. XPEXE= uucp:c/postnews
  1872. XREXE= uucp:c/rnews
  1873. X
  1874. XCFLAGS = -iuucp:src/include/ -cq -v -b0
  1875. XLIBS= ltmp:uucp/lib/uucp.lib lib:lc.lib lib:amiga.lib
  1876. X
  1877. Xall : $(PEXE) $(REXE)
  1878. X
  1879. X$(PEXE) : $(POBJS)
  1880. X    blink from lib:c.o $(POBJS) to %(left) lib $(LIBS)
  1881. X
  1882. X$(REXE) : $(ROBJS)
  1883. X    blink from lib:c.o $(ROBJS) to %(left) lib $(LIBS)
  1884. X
  1885. X$(POBJS) $(ROBJS) : $(PSRCS) $(RSRCS)
  1886. X    lc $(CFLAGS) -o%(left) %(right)
  1887. X
  1888. X
  1889. END_OF_FILE
  1890. if test 504 -ne `wc -c <'uucp2/src/news/DMakefile'`; then
  1891.     echo shar: \"'uucp2/src/news/DMakefile'\" unpacked with wrong size!
  1892. fi
  1893. # end of 'uucp2/src/news/DMakefile'
  1894. fi
  1895. if test -f 'uucp2/src/news/DMakefile.dcc' -a "${1}" != "-c" ; then 
  1896.   echo shar: Will not clobber existing file \"'uucp2/src/news/DMakefile.dcc'\"
  1897. else
  1898. echo shar: Extracting \"'uucp2/src/news/DMakefile.dcc'\" \(493 characters\)
  1899. sed "s/^X//" >'uucp2/src/news/DMakefile.dcc' <<'END_OF_FILE'
  1900. X
  1901. X#   DMakefile for DCC (dillon's compiler)
  1902. X
  1903. XOD= dtmp:uucp/
  1904. X
  1905. XRSRCS= rnews.c
  1906. XPSRCS= postnews.c
  1907. X
  1908. XROBJS= $(RSRCS:"*.c":"$(OD)*.o")
  1909. XPOBJS= $(PSRCS:"*.c":"$(OD)*.o")
  1910. X
  1911. XPEXE= uucp:c/postnews
  1912. XREXE= uucp:c/rnews
  1913. X
  1914. XCFLAGS = -I uucp:src/include/
  1915. XLIBS= dtmp:uucp/lib/uucp.lib
  1916. X
  1917. Xall : $(PEXE) $(REXE)
  1918. X
  1919. X$(PEXE) : $(POBJS)
  1920. X    dcc $(POBJS) $(LIBS) -o %(left) -s -r
  1921. X
  1922. X$(REXE) : $(ROBJS)
  1923. X    dcc $(ROBJS) $(LIBS) -o %(left) -s -r
  1924. X
  1925. X$(POBJS) $(ROBJS) : $(PSRCS) $(RSRCS)
  1926. X    dcc $(CFLAGS) %(right) -o %(left) -r -c
  1927. X
  1928. END_OF_FILE
  1929. if test 493 -ne `wc -c <'uucp2/src/news/DMakefile.dcc'`; then
  1930.     echo shar: \"'uucp2/src/news/DMakefile.dcc'\" unpacked with wrong size!
  1931. fi
  1932. # end of 'uucp2/src/news/DMakefile.dcc'
  1933. fi
  1934. if test -f 'uucp2/src/news/version.doc' -a "${1}" != "-c" ; then 
  1935.   echo shar: Will not clobber existing file \"'uucp2/src/news/version.doc'\"
  1936. else
  1937. echo shar: Extracting \"'uucp2/src/news/version.doc'\" \(995 characters\)
  1938. sed "s/^X//" >'uucp2/src/news/version.doc' <<'END_OF_FILE'
  1939. X
  1940. XRNEWS:
  1941. X    .04    (1.06)
  1942. X        RNewsDebug config variable support added to make debugging
  1943. X        news easy.
  1944. X
  1945. X    .03    (1.06)
  1946. X        rnews extensively rewritten to increase efficiency.
  1947. X        The sequence number now rolls over at 32767->0
  1948. X
  1949. X    .02    (1.05) uses library routines to obtain various directories
  1950. X        and files.
  1951. X
  1952. XANEWS:
  1953. X    .03    (1.06)
  1954. X        Now handles r/Reply and f/Followup properly.  Fixed memory
  1955. X        free bug in followup.
  1956. X
  1957. X        Tries to use <user>.signature file before .signature in
  1958. X        your UULIB:
  1959. X
  1960. X    .02
  1961. X        Now handles reply,Reply, and posting
  1962. X
  1963. X        Now accepts -r rows -c columns arguments to command
  1964. X        line to set window size (does not yet do so automatically)
  1965. X
  1966. X        Now accepts -p group on the command line to explicitly
  1967. X        post to a newsgroup.
  1968. X
  1969. X        'q' and 'Q' bump you back to the top level instead of
  1970. X        exiting.
  1971. X
  1972. X        'Q' does not delete any articles when you bump back.
  1973. X
  1974. X    .01    1.03D release
  1975. X
  1976. XPOSTNEWS:
  1977. X    .03
  1978. X        Rewritten completely w/ new options to support third-party
  1979. X        news handlers (and DNews)
  1980. X
  1981. X    .02
  1982. X        First numbered release 1.05D
  1983. X
  1984. END_OF_FILE
  1985. if test 995 -ne `wc -c <'uucp2/src/news/version.doc'`; then
  1986.     echo shar: \"'uucp2/src/news/version.doc'\" unpacked with wrong size!
  1987. fi
  1988. # end of 'uucp2/src/news/version.doc'
  1989. fi
  1990. if test ! -d 'uucp2/src/sendmail' ; then
  1991.     echo shar: Creating directory \"'uucp2/src/sendmail'\"
  1992.     mkdir 'uucp2/src/sendmail'
  1993. fi
  1994. if test -f 'uucp2/src/sendmail/DMakefile' -a "${1}" != "-c" ; then 
  1995.   echo shar: Will not clobber existing file \"'uucp2/src/sendmail/DMakefile'\"
  1996. else
  1997. echo shar: Extracting \"'uucp2/src/sendmail/DMakefile'\" \(750 characters\)
  1998. sed "s/^X//" >'uucp2/src/sendmail/DMakefile' <<'END_OF_FILE'
  1999. X
  2000. X#
  2001. X#   (C) Copyright 1989-1990 by Matthew Dillon,  All Rights Reserved.
  2002. X#
  2003. X#   $Header: Beta:src/uucp/src/sendmail/RCS/DMakefile,v 1.1 90/02/02 12:14:58 dillon Exp Locker: dillon $
  2004. X#
  2005. X
  2006. XOD=   ltmp:uucp/
  2007. XSYMS= uucp:src/lib/all.m
  2008. XSRCS= sendmail.c parse.c domain.c
  2009. XOBJS= $(SRCS:"*.c":"$(OD)*.o")
  2010. XCFLAGS= -iuucp:src/include/ -cim -cq
  2011. XEXE= uucp:c/
  2012. XLIBS= ltmp:uucp/lib/uucp.lib lib:lc.lib lib:amiga.lib
  2013. XPROTOS= uucp:src/include/sendmail_protos.h
  2014. XMAKEPROTO= ltmp:uucp/lib/makeproto
  2015. X
  2016. Xall: $(PROTOS) $(EXE)sendmail
  2017. X
  2018. X$(EXE)sendmail: $(OBJS)
  2019. X    blink from lib:cres.o $(OBJS) SC SD TO %(left) lib $(LIBS)
  2020. X    copy $(EXE)sendmail $(EXE)rmail
  2021. X
  2022. X$(OBJS) : $(SRCS)
  2023. X    lc $(CFLAGS) -H$(SYMS) -o%(left) %(right)
  2024. X
  2025. X$(PROTOS) : $(SRCS)
  2026. X    $(MAKEPROTO) -o%(left) %(right)
  2027. X
  2028. END_OF_FILE
  2029. if test 750 -ne `wc -c <'uucp2/src/sendmail/DMakefile'`; then
  2030.     echo shar: \"'uucp2/src/sendmail/DMakefile'\" unpacked with wrong size!
  2031. fi
  2032. # end of 'uucp2/src/sendmail/DMakefile'
  2033. fi
  2034. if test -f 'uucp2/src/sendmail/DMakefile.dcc' -a "${1}" != "-c" ; then 
  2035.   echo shar: Will not clobber existing file \"'uucp2/src/sendmail/DMakefile.dcc'\"
  2036. else
  2037. echo shar: Extracting \"'uucp2/src/sendmail/DMakefile.dcc'\" \(668 characters\)
  2038. sed "s/^X//" >'uucp2/src/sendmail/DMakefile.dcc' <<'END_OF_FILE'
  2039. X
  2040. X#
  2041. X#   (C) Copyright 1989-1990 by Matthew Dillon,  All Rights Reserved.
  2042. X#
  2043. X#   $Header: Beta:src/uucp/src/sendmail/RCS/DMakefile,v 1.1 90/02/02 12:14:58 dillon Exp Locker: dillon $
  2044. X#
  2045. X
  2046. XOD=   dtmp:uucp/
  2047. XSRCS= sendmail.c parse.c domain.c
  2048. XOBJS= $(SRCS:"*.c":"$(OD)*.o")
  2049. XCFLAGS= -I uucp:src/include/
  2050. XEXE= uucp:c/
  2051. XLIBS= dtmp:uucp/lib/uucp.lib
  2052. XPROTOS= uucp:src/include/sendmail_protos.h
  2053. XMAKEPROTO= dtmp:uucp/lib/makeproto
  2054. X
  2055. Xall: $(PROTOS) $(EXE)sendmail
  2056. X
  2057. X$(EXE)sendmail: $(OBJS)
  2058. X    dcc $(OBJS) -o %(left) $(LIBS) -s -r
  2059. X    copy $(EXE)sendmail $(EXE)rmail
  2060. X
  2061. X$(OBJS) : $(SRCS)
  2062. X    dcc $(CFLAGS) %(right) -o %(left) -c -r
  2063. X
  2064. X$(PROTOS) : $(SRCS)
  2065. X    $(MAKEPROTO) -o%(left) %(right)
  2066. X
  2067. END_OF_FILE
  2068. if test 668 -ne `wc -c <'uucp2/src/sendmail/DMakefile.dcc'`; then
  2069.     echo shar: \"'uucp2/src/sendmail/DMakefile.dcc'\" unpacked with wrong size!
  2070. fi
  2071. # end of 'uucp2/src/sendmail/DMakefile.dcc'
  2072. fi
  2073. if test -f 'uucp2/src/sendmail/defs.h' -a "${1}" != "-c" ; then 
  2074.   echo shar: Will not clobber existing file \"'uucp2/src/sendmail/defs.h'\"
  2075. else
  2076. echo shar: Extracting \"'uucp2/src/sendmail/defs.h'\" \(335 characters\)
  2077. sed "s/^X//" >'uucp2/src/sendmail/defs.h' <<'END_OF_FILE'
  2078. X
  2079. X/*
  2080. X *  DEFS.H
  2081. X */
  2082. X
  2083. X#include <exec/types.h>
  2084. X#include <exec/lists.h>
  2085. X#include <stdio.h>
  2086. X#include <stdlib.h>
  2087. X#include <string.h>
  2088. X#include "version.h"
  2089. X#include "sendmail_protos.h"
  2090. X
  2091. X#ifndef LATTICE
  2092. Xextern void AddTail(void *, void *);
  2093. Xextern void AddHead(void *, void *);
  2094. Xextern void *RemHead(void *);
  2095. Xextern void *RemTail(void *);
  2096. X#endif
  2097. END_OF_FILE
  2098. if test 335 -ne `wc -c <'uucp2/src/sendmail/defs.h'`; then
  2099.     echo shar: \"'uucp2/src/sendmail/defs.h'\" unpacked with wrong size!
  2100. fi
  2101. # end of 'uucp2/src/sendmail/defs.h'
  2102. fi
  2103. if test -f 'uucp2/src/sendmail/version.doc' -a "${1}" != "-c" ; then 
  2104.   echo shar: Will not clobber existing file \"'uucp2/src/sendmail/version.doc'\"
  2105. else
  2106. echo shar: Extracting \"'uucp2/src/sendmail/version.doc'\" \(725 characters\)
  2107. sed "s/^X//" >'uucp2/src/sendmail/version.doc' <<'END_OF_FILE'
  2108. X
  2109. X
  2110. X    $Header: Beta:src/uucp/src/sendmail/RCS/version.doc,v 1.1 90/02/02 12:15:06 dillon Exp Locker: dillon $
  2111. X
  2112. XSENDMAIL:
  2113. X
  2114. X    .06
  2115. X        Uses USERNAME and REALNAME ENV: variables if they exist, else
  2116. X        falls back to Config entries.
  2117. X
  2118. X    .05
  2119. X        Intermediate
  2120. X
  2121. X    .04
  2122. X        Runs program specified by 'MailReadyCmd' Config entry when
  2123. X        local mail sent.
  2124. X
  2125. X        Fixes local mail.  sending mail to yourself 'myself!user' instead
  2126. X        of just 'user' now works properly.  Also fixes bug in some
  2127. X        versions of UUPC (e.g. Mac UUPC) that do not remove the
  2128. X        destination machine from the rmail line.
  2129. X
  2130. X        Without this fix improperly formatted rmail lines from other
  2131. X        UUPCs will route through our default route instead of to us.
  2132. X
  2133. X    .03
  2134. X
  2135. END_OF_FILE
  2136. if test 725 -ne `wc -c <'uucp2/src/sendmail/version.doc'`; then
  2137.     echo shar: \"'uucp2/src/sendmail/version.doc'\" unpacked with wrong size!
  2138. fi
  2139. # end of 'uucp2/src/sendmail/version.doc'
  2140. fi
  2141. if test ! -d 'uucp2/src/unix' ; then
  2142.     echo shar: Creating directory \"'uucp2/src/unix'\"
  2143.     mkdir 'uucp2/src/unix'
  2144. fi
  2145. if test ! -d 'uucp2/src/util' ; then
  2146.     echo shar: Creating directory \"'uucp2/src/util'\"
  2147.     mkdir 'uucp2/src/util'
  2148. fi
  2149. if test -f 'uucp2/src/util/DMakefile' -a "${1}" != "-c" ; then 
  2150.   echo shar: Will not clobber existing file \"'uucp2/src/util/DMakefile'\"
  2151. else
  2152. echo shar: Extracting \"'uucp2/src/util/DMakefile'\" \(928 characters\)
  2153. sed "s/^X//" >'uucp2/src/util/DMakefile' <<'END_OF_FILE'
  2154. X
  2155. X#   DMakefile
  2156. X#
  2157. X#   $Header: Beta:src/uucp/src/MUtil/RCS/DMakefile,v 1.3 90/04/03 20:44:46 dillon Exp Locker: dillon $
  2158. X#
  2159. X
  2160. XOD=ltmp:uucp/
  2161. XSRCS= from.c man.c expandm.c trimfile.c inform.c uusplit.c uident.c trimnews.c
  2162. XOBJS= $(SRCS:"*.c":"$(OD)*.o")
  2163. XSYMS= uucp:src/lib/all.m
  2164. XCFLAGS= -iuucp:src/include/ -iuucp:src/ -cq -v
  2165. XEXE= uucp:c/
  2166. XLIBS= ltmp:uucp/lib/uucp.lib lib:lc.lib lib:amiga.lib
  2167. X
  2168. XBLINK= blink from lib:cres.o %(right) TO %(left) SC SD LIB $(LIBS)
  2169. X
  2170. Xall: $(EXE)expand $(EXE)from $(EXE)man $(EXE)expandm $(EXE)trimfile \
  2171. X     $(EXE)inform $(EXE)uusplit $(EXE)uident
  2172. X
  2173. X$(EXE)inform: $(OD)inform.o
  2174. X    $(BLINK)
  2175. X
  2176. X$(EXE)trimfile: $(OD)trimfile.o
  2177. X    $(BLINK)
  2178. X
  2179. X$(EXE)expandm: $(OD)expandm.o
  2180. X    $(BLINK)
  2181. X
  2182. X$(EXE)from: $(OD)from.o
  2183. X    $(BLINK)
  2184. X
  2185. X$(EXE)man: $(OD)man.o
  2186. X    $(BLINK)
  2187. X
  2188. X$(EXE)uusplit: $(OD)uusplit.o
  2189. X    $(BLINK)
  2190. X
  2191. X$(EXE)uident: $(OD)uident.o
  2192. X    $(BLINK)
  2193. X
  2194. X$(OBJS) : $(SRCS)
  2195. X    lc $(CFLAGS) -H$(SYMS) -o%(left) %(right)
  2196. X
  2197. END_OF_FILE
  2198. if test 928 -ne `wc -c <'uucp2/src/util/DMakefile'`; then
  2199.     echo shar: \"'uucp2/src/util/DMakefile'\" unpacked with wrong size!
  2200. fi
  2201. # end of 'uucp2/src/util/DMakefile'
  2202. fi
  2203. if test -f 'uucp2/src/util/DMakefile.dcc' -a "${1}" != "-c" ; then 
  2204.   echo shar: Will not clobber existing file \"'uucp2/src/util/DMakefile.dcc'\"
  2205. else
  2206. echo shar: Extracting \"'uucp2/src/util/DMakefile.dcc'\" \(910 characters\)
  2207. sed "s/^X//" >'uucp2/src/util/DMakefile.dcc' <<'END_OF_FILE'
  2208. X
  2209. X#   DMakefile
  2210. X#
  2211. X#   $Header: Beta:src/uucp/src/MUtil/RCS/DMakefile,v 1.3 90/04/03 20:44:46 dillon Exp Locker: dillon $
  2212. X#
  2213. X
  2214. XOD=dtmp:uucp/
  2215. XSRCS= from.c man.c expandm.c trimfile.c inform.c uusplit.c uident.c trimnews.c
  2216. XOBJS= $(SRCS:"*.c":"$(OD)*.o")
  2217. XCFLAGS= -I uucp:src/include/ -I uucp:src/
  2218. XEXE= uucp:c/
  2219. XLIBS= dtmp:uucp/lib/uucp.lib
  2220. X
  2221. XDLINK= dcc %(right) $(LIBS) -o %(left) -r -s
  2222. X
  2223. Xall: $(EXE)expand $(EXE)from $(EXE)man $(EXE)expandm $(EXE)trimfile \
  2224. X     $(EXE)inform $(EXE)uusplit $(EXE)uident $(EXE)trimnews
  2225. X
  2226. X$(EXE)inform: $(OD)inform.o
  2227. X    $(DLINK)
  2228. X
  2229. X$(EXE)trimnews: $(OD)trimnews.o
  2230. X    $(DLINK)
  2231. X
  2232. X$(EXE)trimfile: $(OD)trimfile.o
  2233. X    $(DLINK)
  2234. X
  2235. X$(EXE)expandm: $(OD)expandm.o
  2236. X    $(DLINK)
  2237. X
  2238. X$(EXE)from: $(OD)from.o
  2239. X    $(DLINK)
  2240. X
  2241. X$(EXE)man: $(OD)man.o
  2242. X    $(DLINK)
  2243. X
  2244. X$(EXE)uusplit: $(OD)uusplit.o
  2245. X    $(DLINK)
  2246. X
  2247. X$(EXE)uident: $(OD)uident.o
  2248. X    $(DLINK)
  2249. X
  2250. X$(OBJS) : $(SRCS)
  2251. X    dcc $(CFLAGS) %(right) -o %(left) -c -r
  2252. X
  2253. END_OF_FILE
  2254. if test 910 -ne `wc -c <'uucp2/src/util/DMakefile.dcc'`; then
  2255.     echo shar: \"'uucp2/src/util/DMakefile.dcc'\" unpacked with wrong size!
  2256. fi
  2257. # end of 'uucp2/src/util/DMakefile.dcc'
  2258. fi
  2259. if test -f 'uucp2/src/util/expandm.c' -a "${1}" != "-c" ; then 
  2260.   echo shar: Will not clobber existing file \"'uucp2/src/util/expandm.c'\"
  2261. else
  2262. echo shar: Extracting \"'uucp2/src/util/expandm.c'\" \(578 characters\)
  2263. sed "s/^X//" >'uucp2/src/util/expandm.c' <<'END_OF_FILE'
  2264. X
  2265. X/*
  2266. X *  EXPANDM.C        expands alias via uulib:Aliases and prints
  2267. X *            results
  2268. X *
  2269. X *  $Header: Beta:src/uucp/src/MUtil/RCS/expandm.c,v 1.1 90/02/02 12:11:56 dillon Exp Locker: dillon $
  2270. X *
  2271. X *  (C) Copyright 1989-1990 by Matthew Dillon,  All Rights Reserved.
  2272. X *
  2273. X *  EXPANDM alias
  2274. X */
  2275. X
  2276. X#include <stdio.h>
  2277. X#include "config.h"
  2278. X
  2279. Xmain(ac, av)
  2280. Xchar *av[];
  2281. X{
  2282. X    short i;
  2283. X    void callBack();
  2284. X
  2285. X    LoadAliases();
  2286. X    for (i = 1; i < ac; ++i) {
  2287. X    printf("%s:", av[i]);
  2288. X    UserAliasList(av[i], callBack);
  2289. X    }
  2290. X    puts("");
  2291. X}
  2292. X
  2293. Xvoid
  2294. XcallBack(name)
  2295. Xchar *name;
  2296. X{
  2297. X    printf(" %s", name);
  2298. X}
  2299. X
  2300. END_OF_FILE
  2301. if test 578 -ne `wc -c <'uucp2/src/util/expandm.c'`; then
  2302.     echo shar: \"'uucp2/src/util/expandm.c'\" unpacked with wrong size!
  2303. fi
  2304. # end of 'uucp2/src/util/expandm.c'
  2305. fi
  2306. if test -f 'uucp2/src/util/uident.c' -a "${1}" != "-c" ; then 
  2307.   echo shar: Will not clobber existing file \"'uucp2/src/util/uident.c'\"
  2308. else
  2309. echo shar: Extracting \"'uucp2/src/util/uident.c'\" \(1066 characters\)
  2310. sed "s/^X//" >'uucp2/src/util/uident.c' <<'END_OF_FILE'
  2311. X
  2312. X/*
  2313. X *  UIDENT.C
  2314. X *
  2315. X *  $Header: Beta:src/uucp/src/GUtil/RCS/uident.c,v 1.1 90/02/02 11:58:56 dillon Exp Locker: dillon $
  2316. X *
  2317. X *  (C) Copyright 1989-1990 by Matthew Dillon,  All Rights Reserved.
  2318. X *
  2319. X *  UIDENT files...
  2320. X *
  2321. X *  Searches for @($) <string> \0 and prints out
  2322. X */
  2323. X
  2324. X#include <stdio.h>
  2325. X#include <fcntl.h>
  2326. X#include "version.h"
  2327. X
  2328. XIDENT(".02");
  2329. X
  2330. Xvoid FindIdent(char *, int);
  2331. X
  2332. Xchar Buf[8192];
  2333. X
  2334. Xvoid
  2335. Xmain(ac, av)
  2336. Xchar **av;
  2337. X{
  2338. X    short i;
  2339. X    int fd;
  2340. X
  2341. X    for (i = 1; i < ac; ++i) {
  2342. X    fd = open(av[i], O_RDONLY);
  2343. X    if (fd > 0)
  2344. X        FindIdent(av[i], fd);
  2345. X    else
  2346. X        printf("%-15s (unable to open)", av[i]);
  2347. X    puts("");
  2348. X    fflush(stdout);
  2349. X    if (fd > 0)
  2350. X        close(fd);
  2351. X    }
  2352. X}
  2353. X
  2354. Xvoid
  2355. XFindIdent(file, fd)
  2356. Xchar *file;
  2357. Xint fd;
  2358. X{
  2359. X    long n;
  2360. X    long i;
  2361. X    long x = 0;
  2362. X
  2363. X    while ((n = read(fd, Buf + x, sizeof(Buf) - x)) > 0) {
  2364. X    n += x;
  2365. X    for (i = n - 128; i >= 0; --i) {
  2366. X        if (Buf[i] == '@' && Buf[i+1] == '(' && Buf[i+2] == '$' && Buf[i+3] == ')') {
  2367. X        printf("%-15s %s\n", file, Buf + i);
  2368. X        }
  2369. X    }
  2370. X    x = 128;
  2371. X    if (n < x)
  2372. X        x = n;
  2373. X    movmem(Buf + n - x, Buf, x);
  2374. X    }
  2375. X}
  2376. X
  2377. END_OF_FILE
  2378. if test 1066 -ne `wc -c <'uucp2/src/util/uident.c'`; then
  2379.     echo shar: \"'uucp2/src/util/uident.c'\" unpacked with wrong size!
  2380. fi
  2381. # end of 'uucp2/src/util/uident.c'
  2382. fi
  2383. if test -f 'uucp2/src/util/version.doc' -a "${1}" != "-c" ; then 
  2384.   echo shar: Will not clobber existing file \"'uucp2/src/util/version.doc'\"
  2385. else
  2386. echo shar: Extracting \"'uucp2/src/util/version.doc'\" \(192 characters\)
  2387. sed "s/^X//" >'uucp2/src/util/version.doc' <<'END_OF_FILE'
  2388. X
  2389. X                VERSION.DOC
  2390. X
  2391. XFROM.C
  2392. X    .02    Adds \n to each output line (oops!)
  2393. X
  2394. X    .01    Prints message # and formats better
  2395. X
  2396. X    .00
  2397. X
  2398. XUIDENT.C
  2399. X    .02    Properly handles multiple idents in a single executable
  2400. X
  2401. X    .01
  2402. X
  2403. END_OF_FILE
  2404. if test 192 -ne `wc -c <'uucp2/src/util/version.doc'`; then
  2405.     echo shar: \"'uucp2/src/util/version.doc'\" unpacked with wrong size!
  2406. fi
  2407. # end of 'uucp2/src/util/version.doc'
  2408. fi
  2409. if test ! -d 'uucp2/src/uucico' ; then
  2410.     echo shar: Creating directory \"'uucp2/src/uucico'\"
  2411.     mkdir 'uucp2/src/uucico'
  2412. fi
  2413. if test -f 'uucp2/src/uucico/includes.h' -a "${1}" != "-c" ; then 
  2414.   echo shar: Will not clobber existing file \"'uucp2/src/uucico/includes.h'\"
  2415. else
  2416. echo shar: Extracting \"'uucp2/src/uucico/includes.h'\" \(631 characters\)
  2417. sed "s/^X//" >'uucp2/src/uucico/includes.h' <<'END_OF_FILE'
  2418. X
  2419. X/*
  2420. X *  INCLUDES.H
  2421. X *
  2422. X *  $Header: Beta:src/uucp/src/uucico/RCS/includes.h,v 1.1 90/02/02 11:55:53 dillon Exp Locker: dillon $
  2423. X */
  2424. X
  2425. X#define NAMESIZE 256
  2426. X
  2427. X#include <exec/types.h>
  2428. X#include <fcntl.h>
  2429. X#include <exec/exec.h>
  2430. X#include <devices/serial.h>
  2431. X#include <devices/keymap.h>
  2432. X#include <devices/timer.h>
  2433. X#include <libraries/dos.h>
  2434. X
  2435. X#include "protos.h"         /*  other system protos  */
  2436. X
  2437. X#include <stdio.h>
  2438. X#include <stdlib.h>
  2439. X#include <string.h>
  2440. X#include <ctype.h>
  2441. X#include <time.h>
  2442. X#include <signal.h>
  2443. X#include "config.h"         /*  lib protos and config stuff */
  2444. X#include "uucico_protos.h"  /*  uucico protos               */
  2445. X
  2446. END_OF_FILE
  2447. if test 631 -ne `wc -c <'uucp2/src/uucico/includes.h'`; then
  2448.     echo shar: \"'uucp2/src/uucico/includes.h'\" unpacked with wrong size!
  2449. fi
  2450. # end of 'uucp2/src/uucico/includes.h'
  2451. fi
  2452. if test -f 'uucp2/src/uucico/uuhosts.c' -a "${1}" != "-c" ; then 
  2453.   echo shar: Will not clobber existing file \"'uucp2/src/uucico/uuhosts.c'\"
  2454. else
  2455. echo shar: Extracting \"'uucp2/src/uucico/uuhosts.c'\" \(802 characters\)
  2456. sed "s/^X//" >'uucp2/src/uucico/uuhosts.c' <<'END_OF_FILE'
  2457. X
  2458. X/*
  2459. X * UUHOSTS  -- List all UUCP sites connected to our system
  2460. X *
  2461. X *  $Header: Beta:src/uucp/src/uucico/RCS/uuhosts.c,v 1.1 90/02/02 11:55:57 dillon Exp Locker: dillon $
  2462. X *
  2463. X *
  2464. X * Usage: UUHOSTS
  2465. X *
  2466. X * Copyright 1988 by William Loftus.  All rights reserved.
  2467. X *
  2468. X * ARPA: wpl@prc.unisys.com
  2469. X * UUCP: wpl@burdvax.UUCP
  2470. X * USMAIL: Unisys/Paoli Research Center;PO BOX 517;Paoli, PA 19301-0517
  2471. X *
  2472. X */
  2473. X
  2474. X#include <stdio.h>
  2475. X#include "version.h"
  2476. X
  2477. XIDENT(".02");
  2478. X
  2479. Xvoid
  2480. Xmain()
  2481. X{
  2482. X    char buf[256];
  2483. X    FILE *fd;
  2484. X
  2485. X    if (!(fd = fopen(MakeConfigPath(UULIB, "L.sys"), "r"))) {
  2486. X    printf("Couldn't open L.sys file\n");
  2487. X    exit(1);
  2488. X    }
  2489. X
  2490. X    while (fgets(buf, sizeof buf, fd)) {
  2491. X    if (buf[0] == '#' || buf[0] == '\n')
  2492. X        continue;
  2493. X    buf[(int)strchr(buf,' ') - (int)buf] = '\0';
  2494. X    printf("%s\n", buf);
  2495. X    }
  2496. X    fclose(fd);
  2497. X}
  2498. X
  2499. END_OF_FILE
  2500. if test 802 -ne `wc -c <'uucp2/src/uucico/uuhosts.c'`; then
  2501.     echo shar: \"'uucp2/src/uucico/uuhosts.c'\" unpacked with wrong size!
  2502. fi
  2503. # end of 'uucp2/src/uucico/uuhosts.c'
  2504. fi
  2505. if test -f 'uucp2/src/uucico/uuname.c' -a "${1}" != "-c" ; then 
  2506.   echo shar: Will not clobber existing file \"'uucp2/src/uucico/uuname.c'\"
  2507. else
  2508. echo shar: Extracting \"'uucp2/src/uucico/uuname.c'\" \(859 characters\)
  2509. sed "s/^X//" >'uucp2/src/uucico/uuname.c' <<'END_OF_FILE'
  2510. X
  2511. X/*
  2512. X *  UUNAME.C
  2513. X *
  2514. X *  $Header: Beta:src/uucp/src/uucico/RCS/uuname.c,v 1.1 90/02/02 11:56:07 dillon Exp Locker: dillon $
  2515. X *
  2516. X *  UUHOSTS  -- List all UUCP sites connected to our system
  2517. X *
  2518. X *  Usage: UUHOSTS
  2519. X *
  2520. X *  Copyright 1988 by William Loftus.  All rights reserved.
  2521. X *
  2522. X *  ARPA: wpl@prc.unisys.com
  2523. X *  UUCP: wpl@burdvax.UUCP
  2524. X *  USMAIL: Unisys/Paoli Research Center;PO BOX 517;Paoli, PA 19301-0517
  2525. X */
  2526. X
  2527. X#include <stdio.h>
  2528. X#include <stdlib.h>
  2529. X#include <string.h>
  2530. X#include "version.h"
  2531. X
  2532. XIDENT(".01");
  2533. X
  2534. Xvoid
  2535. Xmain()
  2536. X{
  2537. X    char buf[256];
  2538. X    FILE *fd;
  2539. X
  2540. X    if (!(fd = fopen(MakeConfigPath(UULIB, "L.sys"), "r"))) {
  2541. X    printf("Couldn't open L.sys file\n");
  2542. X    exit(1);
  2543. X    }
  2544. X
  2545. X    while (fgets(buf, sizeof buf, fd)) {
  2546. X    if (buf[0] == '#' || buf[0] == '\n')
  2547. X        continue;
  2548. X    buf[(int)strchr(buf,' ') - (int)buf] = '\0';
  2549. X    printf("%s\n", buf);
  2550. X    }
  2551. X
  2552. X    fclose(fd);
  2553. X}
  2554. X
  2555. X
  2556. END_OF_FILE
  2557. if test 859 -ne `wc -c <'uucp2/src/uucico/uuname.c'`; then
  2558.     echo shar: \"'uucp2/src/uucico/uuname.c'\" unpacked with wrong size!
  2559. fi
  2560. # end of 'uucp2/src/uucico/uuname.c'
  2561. fi
  2562. if test ! -d 'uucp2/src/uuser' ; then
  2563.     echo shar: Creating directory \"'uucp2/src/uuser'\"
  2564.     mkdir 'uucp2/src/uuser'
  2565. fi
  2566. if test -f 'uucp2/src/uuser/DMakefile' -a "${1}" != "-c" ; then 
  2567.   echo shar: Will not clobber existing file \"'uucp2/src/uuser/DMakefile'\"
  2568. else
  2569. echo shar: Extracting \"'uucp2/src/uuser/DMakefile'\" \(645 characters\)
  2570. sed "s/^X//" >'uucp2/src/uuser/DMakefile' <<'END_OF_FILE'
  2571. X
  2572. X#   DMakefile for uuser:
  2573. X#
  2574. X#   $Header: Beta:src/uucp/src/uuser/RCS/DMakefile,v 1.1 90/02/02 12:10:12 dillon Exp Locker: dillon $
  2575. X#
  2576. X#   (C) Copyright 1989-1990 by Matthew Dillon,  All Rights Reserved.
  2577. X
  2578. XOD=   ltmp:uucp/
  2579. XSYMS= uucp:src/lib/all.m
  2580. XSRCS= uuser.c misc.c
  2581. XOBJS= $(SRCS:"*.c":"$(OD)*.o")
  2582. XCFLAGS= -iuucp:src/include/ -cimq -v
  2583. XLEXE= uucp:l/
  2584. X#LIBS= ltmp:uucp/lib/uucp.lib lib:lc.lib lib:amiga.lib
  2585. XLIBS= lib:lc.lib lib:amiga.lib
  2586. X
  2587. Xall: $(LEXE)uuser-handler
  2588. X
  2589. X#   BUG, A4 never loaded!
  2590. X#
  2591. X#$(LEXE)uuser-handler : $(OBJS)
  2592. X#    blink from $(OBJS) ADDSYM TO %(left) lib $(LIBS)
  2593. X#
  2594. X#$(OBJS) : $(SRCS)
  2595. X#    lc $(CFLAGS) -H$(SYMS) -o%(left) %(right)
  2596. X
  2597. END_OF_FILE
  2598. if test 645 -ne `wc -c <'uucp2/src/uuser/DMakefile'`; then
  2599.     echo shar: \"'uucp2/src/uuser/DMakefile'\" unpacked with wrong size!
  2600. fi
  2601. # end of 'uucp2/src/uuser/DMakefile'
  2602. fi
  2603. if test -f 'uucp2/src/uuser/DMakefile.dcc' -a "${1}" != "-c" ; then 
  2604.   echo shar: Will not clobber existing file \"'uucp2/src/uuser/DMakefile.dcc'\"
  2605. else
  2606. echo shar: Extracting \"'uucp2/src/uuser/DMakefile.dcc'\" \(465 characters\)
  2607. sed "s/^X//" >'uucp2/src/uuser/DMakefile.dcc' <<'END_OF_FILE'
  2608. X
  2609. X#   DMakefile for uuser:
  2610. X#
  2611. X#   $Header: Beta:src/uucp/src/uuser/RCS/DMakefile,v 1.1 90/02/02 12:10:12 dillon Exp Locker: dillon $
  2612. X#
  2613. X#   (C) Copyright 1989-1990 by Matthew Dillon,  All Rights Reserved.
  2614. X
  2615. XOD=   dtmp:uucp/
  2616. XSRCS= uuser.c misc.c
  2617. XOBJS= $(SRCS:"*.c":"$(OD)*.o")
  2618. XCFLAGS= -I uucp:src/include/
  2619. XLEXE= uucp:l/
  2620. X
  2621. Xall: $(LEXE)uuser-handler
  2622. X
  2623. X$(LEXE)uuser-handler : $(OBJS)
  2624. X    dcc $(OBJS) -o %(left) -s
  2625. X
  2626. X$(OBJS) : $(SRCS)
  2627. X    dcc $(CFLAGS) %(right) -o %(left) -c
  2628. X
  2629. END_OF_FILE
  2630. if test 465 -ne `wc -c <'uucp2/src/uuser/DMakefile.dcc'`; then
  2631.     echo shar: \"'uucp2/src/uuser/DMakefile.dcc'\" unpacked with wrong size!
  2632. fi
  2633. # end of 'uucp2/src/uuser/DMakefile.dcc'
  2634. fi
  2635. if test -f 'uucp2/src/uuser/mountlist' -a "${1}" != "-c" ; then 
  2636.   echo shar: Will not clobber existing file \"'uucp2/src/uuser/mountlist'\"
  2637. else
  2638. echo shar: Extracting \"'uucp2/src/uuser/mountlist'\" \(100 characters\)
  2639. sed "s/^X//" >'uucp2/src/uuser/mountlist' <<'END_OF_FILE'
  2640. X
  2641. XUUSER:       Handler = uucp:l/uuser-handler
  2642. X       Stacksize = 6000
  2643. X       Priority = 5
  2644. X       GlobVec  = 1
  2645. X#
  2646. X
  2647. END_OF_FILE
  2648. if test 100 -ne `wc -c <'uucp2/src/uuser/mountlist'`; then
  2649.     echo shar: \"'uucp2/src/uuser/mountlist'\" unpacked with wrong size!
  2650. fi
  2651. # end of 'uucp2/src/uuser/mountlist'
  2652. fi
  2653. if test -f 'uucp2/src/uuser/version.doc' -a "${1}" != "-c" ; then 
  2654.   echo shar: Will not clobber existing file \"'uucp2/src/uuser/version.doc'\"
  2655. else
  2656. echo shar: Extracting \"'uucp2/src/uuser/version.doc'\" \(107 characters\)
  2657. sed "s/^X//" >'uucp2/src/uuser/version.doc' <<'END_OF_FILE'
  2658. X
  2659. X
  2660. XUUSER:
  2661. X    .02    Various bugs fixed ... I *hope* this fixes the
  2662. X        freezing up problem!
  2663. X
  2664. X    .01    Initial release
  2665. X
  2666. END_OF_FILE
  2667. if test 107 -ne `wc -c <'uucp2/src/uuser/version.doc'`; then
  2668.     echo shar: \"'uucp2/src/uuser/version.doc'\" unpacked with wrong size!
  2669. fi
  2670. # end of 'uucp2/src/uuser/version.doc'
  2671. fi
  2672. echo shar: End of archive 1 \(of 12\).
  2673. cp /dev/null ark1isdone
  2674. MISSING=""
  2675. for I in 1 2 3 4 5 6 7 8 9 10 11 12 ; do
  2676.     if test ! -f ark${I}isdone ; then
  2677.     MISSING="${MISSING} ${I}"
  2678.     fi
  2679. done
  2680. if test "${MISSING}" = "" ; then
  2681.     echo You have unpacked all 12 archives.
  2682.     rm -f ark[1-9]isdone ark[1-9][0-9]isdone
  2683. else
  2684.     echo You still need to unpack the following archives:
  2685.     echo "        " ${MISSING}
  2686. fi
  2687. ##  End of shell archive.
  2688. exit 0
  2689. -- 
  2690. Mail submissions (sources or binaries) to <amiga@cs.odu.edu>.
  2691. Mail comments to the moderator at <amiga-request@cs.odu.edu>.
  2692. Post requests for sources, and general discussion to comp.sys.amiga.
  2693.